有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的那个列表中。
应该可以帮到你
在一楼的基础上自己写一个类,把逻辑操作都封装好,然后直接使用自己的工具类,可行吗
可以自定义一个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