List<String> list1 = new ArrayList<String>(){{add("a");add("b");add("c");add("d");}};
List<String> list2 = new ArrayList<String>(){{add("e");add("f");add("d");add("c");add("g");}};
//将第一个List赋给第三个List
List<String> list = new ArrayList<>(list1);
//将第二个List放进第三个List
for(int i = 0;i<list2.size();i++) {
//如果第三个List已经存在,则不添加,如果不存在就添加
if(!list.contains(list2.get(i))) {//contains是包含的意思,这个if加了!,意思是不包含
list.add(list2.get(i));
}
}
//删除第三个里面包含第一个和第二个List的元素
for(int i = 0;i<list.size();i++) {
//将第一,第二个List和第三个比较,如果第一第二个都有的,则从第三个删除
if(list1.contains(list.get(i)) && list2.contains(list.get(i))) {
list.remove(i);
i--;//如果删除了一个元素,就继续从这个数组下标开始比较
}
}
System.out.println(list);
}
java找出两个List中不同的值
最新推荐文章于 2024-08-16 10:20:47 发布