淘先锋技术网

首页 1 2 3 4 5 6 7

Java是一种常用的编程语言,能够实现对多个数组的求并集和交集。我们可以通过Java中的集合类来实现这一功能。

首先,我们需要定义三个数组:

int[] array1 = {1, 2, 3, 4, 5};
int[] array2 = {3, 4, 5, 6, 7};
int[] array3 = {5, 6, 7, 8, 9};

接着,我们可以将这三个数组转化为Java中的集合类。因为这里需要求交集和并集,所以我们要使用Set集合。

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

现在,我们已经将三个数组转化为了三个Set集合。下面我们可以来求它们的并集和交集。

对于并集,我们只需要将三个Set集合合并,并将结果转化为数组即可。

Set<Integer> union = new HashSet<>(set1);
union.addAll(set2);
union.addAll(set3);
int[] unionArray = union.stream().mapToInt(Integer::intValue).toArray();

对于交集,我们可以使用Java 8中的Stream API来实现。

int[] intersection = set1.stream()
.filter(set2::contains)
.filter(set3::contains)
.mapToInt(Integer::intValue)
.toArray();

这样,我们就成功地使用Java求出了三个数组的并集和交集。