中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java怎么取多個數組的交集

小億
85
2023-12-26 23:21:48
欄目: 編程語言

在Java中,可以使用集合類的交集操作來取多個數組的交集。下面是一個例子:

import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;

public class ArrayIntersection {
    public static void main(String[] args) {
        int[] arr1 = {1, 2, 3, 4, 5};
        int[] arr2 = {3, 4, 5, 6, 7};
        int[] arr3 = {5, 6, 7, 8, 9};

        Set<Integer> set1 = new HashSet<>(Arrays.asList(Arrays.stream(arr1).boxed().toArray(Integer[]::new)));
        
        for (int i = 1; i < 3; i++) {
            Set<Integer> set2 = new HashSet<>(Arrays.asList(Arrays.stream(arr2).boxed().toArray(Integer[]::new)));
            set1.retainAll(set2);
        }

        System.out.println("交集結果:" + set1);
    }
}

上面的例子中,我們使用了HashSet類來創建一個臨時的集合對象,然后使用Arrays.asList()方法將數組轉換為集合,再使用retainAll()方法來取兩個集合的交集。在循環中,我們先取第一個數組和第二個數組的交集,再將結果與第三個數組取交集,得到最終的交集結果。

輸出結果為:交集結果:[5]

0
河南省| 衡阳市| 沛县| 新宁县| 炉霍县| 咸阳市| 眉山市| 固镇县| 繁昌县| 郴州市| 乌拉特中旗| 凤阳县| 孙吴县| 信丰县| 两当县| 尚志市| 潜江市| 广汉市| 珲春市| 会泽县| 特克斯县| 休宁县| 思茅市| 贡嘎县| 长治县| 延边| 新平| 侯马市| 渭南市| 易门县| 濮阳县| 台中县| 桃园市| 长乐市| 宕昌县| 县级市| 恩施市| 工布江达县| 大兴区| 普宁市| 宣化县|