JAVA中的List里的Map 如何去除重复的Key?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA中的List里的Map 如何去除重复的Key?相关的知识,希望对你有一定的参考价值。
如图CutQuantity=0, ETAQuantity=0CutQuantity=1, ETAQuantity=1最后结果这结果我最后会存进Excel里现在的效果变成了CutQuantity CutQuantity ETAQuantity ETAQuantity0 0 1 1想在Excel里的效果是CutQuantity ETAQuantity0 01 1
“可以利用Map的key不重复特性: 遍历List,遍历过程中将List中取出的值作为key保存到一个临时的Map中,Map的value可以自己随意设定。 注意,在保存到Map之前,使用map.get("key")从Map中获取对应是数据,判断是否为null即可判断该List中的值是否...” 参考技术A 这个问题,不是与map有关系,map去相同键,数据不也丢失了,应该是转excel的代码有问题,转换不正确 参考技术B在JAVA中,两个List,要从第一个List中去除所有第二个List中与之重复的元素
例如List1<Employee>的内容是e1,e2,e3.而List2<Employee>的内容是e3,e4,e5.那么我要得到的的List3<Employee>的内容应该是e1,e2.求指教。不要拿一堆for循环给我。。。
java中,list是可以重复的,但是set就不能重复了。在java中,list成为列表,而set则是集合,集合中的元素是不可以重复的,但是列表中的是可以的,所以,list里面的元素是可以重复的。 参考技术A 将List2转为Map,Employee属性作为key,对象为value,循环list1判断key是否在Map中 有就移除 参考技术B for(int i=0;i<list1.size();i++)
if(list2.contains(list1.get(i)))
list1.remove(i);
i--;
参考技术C List3 = List1;
List3.removeAll(List2); 参考技术D public static void main(String[] args)
List<String> firList = new ArrayList<String>();
firList.add("1");
List<String> twoList = new ArrayList<String>();
twoList.add("2");
twoList.add("3");
firList.removeAll(twoList);
System.out.println(firList.toString());
以上是关于JAVA中的List里的Map 如何去除重复的Key?的主要内容,如果未能解决你的问题,请参考以下文章