亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
横山县| 龙南县| 兴城市| 平邑县| 株洲市| 独山县| 甘谷县| 剑阁县| 瑞安市| 奉化市| 句容市| 徐州市| 资中县| 延边| 常宁市| 白银市| 睢宁县| 图木舒克市| 固始县| 精河县| 鄂托克前旗| 海南省| 自治县| 五原县| 阜平县| 临漳县| 乌什县| 双峰县| 安仁县| 无为县| 西乌珠穆沁旗| 东安县| 介休市| 边坝县| 民权县| 桦南县| 日土县| 怀宁县| 正阳县| 澎湖县| 东丰县|