淘先锋技术网

首页 1 2 3 4 5 6 7

Java是一种广泛使用的编程语言,可以用于编写各种类型的程序。在Java中,我们可以使用List来存储一组数据。有时,我们需要求两个List的交集或并集。下面让我们来看看如何使用Java实现这个操作。

首先,让我们来看看如何求两个List的交集。

Listlist1 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
Listlist2 = new ArrayList<>();
list2.add(2);
list2.add(3);
list2.add(4);
list1.retainAll(list2); // 求list1和list2的交集
System.out.println(list1); // 输出[2, 3]

在上面的代码中,我们定义了两个List,分别为list1和list2。然后,我们使用retainAll()方法求list1和list2的交集。最后,我们输出list1,即为两个List的交集。

接下来,让我们看看如何求两个List的并集。

Listlist1 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
Listlist2 = new ArrayList<>();
list2.add(2);
list2.add(3);
list2.add(4);
list2.removeAll(list1); // 求list2和list1的差集
list1.addAll(list2);    // 将差集添加到list1中
System.out.println(list1); // 输出[1, 2, 3, 4]

在上面的代码中,我们同样先定义了两个List,分别为list1和list2。然后,我们使用removeAll()方法求list2和list1的差集,将差集存储在list2中。最后,我们使用addAll()方法将差集添加到list1中,即为两个List的并集。最终,我们输出list1。

通过上面的示例,我们可以清楚地了解如何使用Java求两个List的交集和并集。