📜  在java中查找两个数组的并集和交集(1)

📅  最后修改于: 2023-12-03 15:23:24.508000             🧑  作者: Mango

在Java中查找两个数组的并集和交集

在Java中,可以使用集合框架提供的工具类来查找两个数组的并集和交集。下面将介绍如何在Java中查找两个数组的并集和交集。

查找两个数组的并集

在Java中,可以使用集合框架提供的工具类,如Set和List,来实现两个数组的并集。具体操作如下:

String[] array1 = {"A", "B", "C"};
String[] array2 = {"B", "C", "D"};

Set<String> set1 = new HashSet<String>(Arrays.asList(array1));
Set<String> set2 = new HashSet<String>(Arrays.asList(array2));

// 获取并集
Set<String> union = new HashSet<String>(set1);
union.addAll(set2);
System.out.println(union); // [A, B, C, D]

上述代码中,首先将两个数组转换为Set类型,然后使用Set的addAll方法求并集。

查找两个数组的交集

在Java中,也可以使用集合框架提供的工具类来实现两个数组的交集。具体操作如下:

String[] array1 = {"A", "B", "C"};
String[] array2 = {"B", "C", "D"};

Set<String> set1 = new HashSet<String>(Arrays.asList(array1));
Set<String> set2 = new HashSet<String>(Arrays.asList(array2));

// 获取交集
set1.retainAll(set2);

System.out.println(set1); // [B, C]

上述代码中,首先将两个数组转换为Set类型,然后使用Set的retainAll方法求交集。

总结

使用集合框架提供的工具类,可以很方便地实现两个数组的并集和交集。当然,也可以使用传统的循环实现,但使用集合更加简便、高效。