/**
* 比较两个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
* @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;
}
本文介绍了一种比较并合并两个整数列表的方法,通过使用哈希映射来找出只在一个列表中存在的元素,最后返回这些不同元素组成的列表。

2万+

被折叠的 条评论
为什么被折叠?



