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求出了三個數組的并集和交集。