在Java编程中,经常需要对两个List进行操作,包括取交集、并集等操作,本文将介绍如何使用Java实现取两个List的交集和并集。
首先,我们需要声明两个List对象:
List<Integer> list1 = new ArrayList<>(); List<Integer> list2 = new ArrayList<>();
然后,初始化这两个List:
list1.add(1); list1.add(2); list1.add(3); list2.add(2); list2.add(3); list2.add(4);
接下来,我们使用Java集合操作中的retainAll()方法来实现取两个List的交集:
List<Integer> intersection = new ArrayList<>(list1); intersection.retainAll(list2);
代码解释:
1. 首先,我们创建一个新的List对象intersection,并将list1中的元素全部添加到该对象中。
2. 然后,调用intersection的retainAll方法,参数传入list2,即可得到两个List的交集。
最后,我们使用Java集合操作中的addAll()方法来实现取两个List的并集:
List<Integer> union = new ArrayList<>(list1); union.addAll(list2);
代码解释:
1. 首先,我们创建一个新的List对象union,并将list1中的元素全部添加到该对象中。
2. 然后,调用union的addAll方法,参数传入list2,即可得到两个List的并集。
综上所述,以上代码实现了取两个List的交集和并集的功能。另外,需要注意的是,如果两个List中含有相同的元素,会被视为相同元素,即不会重复添加或者保留。