/** * 获取不同LIst中不同的数据 * @param list1 * @param list2 * @return */ public static List<String> getDiffrent(List<String> list1, List<String> list2){ Map<String,Integer> map = new HashMap<String,Integer>(list1.size()+list2.size()); List<String> diff = new ArrayList<String>(); List<String> maxList = list1; List<String> minList = list2; if(list2.size()>list1.size()){ maxList = list2; minList = list1; } for (String string : maxList){ map.put(string, 1); } for (String string : minList){ Integer cc = map.get(string); if(cc!=null){ map.put(string, ++cc); continue; } map.put(string, 1); } for(Map.Entry<String, Integer> entry:map.entrySet()){ if(entry.getValue()==1) { diff.add(entry.getKey()); } } return diff; }
10-28
6245
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交