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求出了三个数组的并集和交集。