java的map集合,重复的key,对应的值不同,想要把值像是追加,而不是因为key相同,被覆盖了

有4条数据,

         14 -./images/6.jpg 烟灶套装(天然气) 2999 已支付
         20 -./images/6.jpg 烟灶套装(天然气) 2999  已支付
         20- ./images/4.jpg 小米旅行箱 青春款 20英寸  已支付
         20 -./images/5.jpg 米家直流变频落地扇 598 已支付


前面的数字,也就是14,20,20,20,还有数字对应的值
我想要把数字作为key,存入map集合,但是存的时候因为key重复,导致后面的值
被覆盖了,就成了下面这效果。
14 ./images/6.jpg 烟灶套装(天然气) 2999 已支付
20 ./images/5.jpg 米家直流变频落地扇 598 已支付


我想实现的效果是:
         14 ./images/6.jpg 烟灶套装(天然气) 2999 已支付

                ./images/6.jpg 烟灶套装(天然气) 2999  已支付
         20    ./images/4.jpg 小米旅行箱 青春款 20英寸  已支付
            ./images/5.jpg 米家直流变频落地扇 598 已支付

也就是14对应一条数据,然后20,对应多条数据,求教!!
用
Map<int, ArrayList<String>> 代替 Map<int, String>
没有重复的,新建一个列表作为value,添加进去,遇到重复的,添加到value的那个列表中。

https://blog.csdn.net/Revivedsun/article/details/96225010?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight

应该可以帮到你

在一楼的基础上自己写一个类,把逻辑操作都封装好,然后直接使用自己的工具类,可行吗

可以自定义一个map的实现 调用自己实现的map进行保存数据

public class MapUtil<K> extends HashMap<K,String> {

    @Override
    public String put(K key, String value) {
        String newValue = value;
        if (containsKey(key)) {
            String oldValue = get(key);
            newValue = value + "---" + oldValue;
        }
        return super.put(key, newValue);
    }
}

你可以看下这个:https://jingyan.baidu.com/article/3aed632eac905d301180916a.html