概述
/**
* 比较两个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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复