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?的主要内容,如果未能解决你的问题,请参考以下文章

JAVA中,如何去掉LIST里的重复元素

Java中如何去除List中的重复的值

Java中如何去除List中的重复的值

如何去除List集合中的重复项ID的,并把重复项的数量相加

Java如何去掉List<实体> 实体里的重复数据

JAVA:如何删掉list里面重复的Map?