我是靠谱客的博主 活力狗,最近开发中收集的这篇文章主要介绍根据两个list的相同字段比较,合并成一个list,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

/**
* 比较两个list的相同字段,合并成一个list
* @param list1
* @param list2
* @return
*/
private List<Integer> getDiffrent2(List<Integer> list1, List<Integer> list2) {
Map<String, Integer> map = new HashMap<String, Integer>(list1.size()
+ list2.size());


List<Integer> diff = new ArrayList<Integer>();
List<Integer> maxList = list1;
List<Integer> minList = list2;


if (list2.size() > list1.size()) {
maxList = list2;
minList = list1;
}
for (Integer i : maxList) {
map.put(i.toString(), 1);
}


for (Integer string : minList) {
Integer cc = map.get(string.toString());
if (cc != null) {
map.put(string.toString(), ++cc);
continue;
}
map.put(string.toString(), 1);
}


for (Map.Entry<String, Integer> entry : map.entrySet()) {
if (entry.getValue() == 1) {
diff.add(Integer.parseInt(entry.getKey()));
}
}
return diff;
}

最后

以上就是活力狗为你收集整理的根据两个list的相同字段比较,合并成一个list的全部内容,希望文章能够帮你解决根据两个list的相同字段比较,合并成一个list所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部