当先锋百科网

首页 1 2 3 4 5 6 7

在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中含有相同的元素,会被视为相同元素,即不会重复添加或者保留。