色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

Java求三個數組求并集和交集

李明濤1年前5瀏覽0評論

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