public static List<String> getDifferListByMap(List<String> listA,List<String> listB){
long begin = System.nanoTime();//纳秒
List<String> listC = new ArrayList<String>();
Map<String,Integer> map = new HashMap<String,Integer>();
for(String strA:listA){
map.put(strA, 1);
}
for(String strB:listB){
Integer value = map.get(strB);
if(value != null){
map.put(strB, ++value);
continue;
}
map.put(strB, 1);
}
for(Map.Entry<String, Integer> entry:map.entrySet()){
if(entry.getValue()==1){//获取不同元素集合
listC.add(entry.getKey());
}
}
long end = System.nanoTime();
System.out.println("take " + (end-begin) + " time ");
return listC;
}
找出两个list集合不同的数据
最新推荐文章于 2023-02-09 14:30:33 发布