java list 差集
时间: 2023-05-03 22:05:52 浏览: 110
Java中的List是一个以序列存储元素的集合,常被用于存储对象。求Java List差集的操作可以通过两个List之间的循环遍历实现。可以先将两个List进行去重,再使用嵌套的循环,将一个List中的每个元素与另一个List中的每个元素进行比较,如果某个元素在一个List中存在,但在另一个List中不存在,则将其保存到差集中。
具体实现方法为,定义一个List来保存差集,然后对第一个List中的每个元素进行遍历,依次与第二个List中的每个元素进行比较,如果在第二个List中找到相同的元素,则将两个List中的元素都从去重后的第二个List中删除,否则将该元素添加到差集的List中。最终,差集的List中就存储了两个List中相互不存在的元素。
以下是Java代码实现:
List<String> list1 = new ArrayList<>();
list1.add("A");
list1.add("B");
list1.add("C");
list1.add("D");
List<String> list2 = new ArrayList<>();
list2.add("D");
list2.add("E");
list2.add("F");
List<String> intersection = new ArrayList<>(list1);
intersection.retainAll(list2);
List<String> difference = new ArrayList<>(list1);
difference.addAll(list2);
difference.removeAll(intersection);
System.out.println("list1与list2的差集为:" + difference); // 输出结果:[A, B, C, E, F]
阅读全文