送你一朵小红花丶 2020-09-11 10:25 采纳率: 0%
浏览 1022

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,对应多条数据,求教!!
  • 写回答

5条回答 默认 最新

  • threenewbee 2020-09-11 10:37
    关注
    用
    Map<int, ArrayList<String>> 代替 Map<int, String>
    没有重复的,新建一个列表作为value,添加进去,遇到重复的,添加到value的那个列表中。
    
    评论

报告相同问题?