public static List getDiffrent(List list1, List list2){
Map map = new HashMap(list1.size()+list2.size());
List diff = new ArrayList();
List maxList = list1;
List 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 entry:map.entrySet()){
if(entry.getValue()==1)
{
diff.add(entry.getKey());
}
}
return diff;
}
public static void main(String[] args) {
List list1 =new ArrayList();
for(int i=1;i<10;i++) {
list1.add(i+"");
}
List list2 =new ArrayList();
for(int i=5;i<10;i++) {
list2.add(i+"");
}
List list3 =getDiffrent(list1,list2);
List list4 =getDiffrent(list2,list1);
System.out.println(list1);
System.out.println(list2);
System.out.println("不同值:"+list3);
System.out.println("不同值:"+list4);
}
是否可能在java中的一个方法中返回两个Map值? java 返回两个list
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
JAVA 两个类同时实现同一个接口
JAVA 两个类同时实现同一个接口
System 默认方法 静态方法 -
ospf的HA需求 HA是什么
1.路由Destination/Mask Proto Pre Cost 协议 优先级&nbs
ospf的HA需求 HA是什么 服务器 运维 网络 OSPF