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

溫馨提示×

Java set去重如何處理集合嵌套

小樊
81
2024-11-27 14:42:15
欄目: 編程語言

在Java中,如果你想在Set中去重處理嵌套集合,可以使用以下方法:

  1. 使用Set<Set<T>>來存儲嵌套集合。這樣,你可以確保每個內部集合都是唯一的。
import java.util.HashSet;
import java.util.Set;

public class Main {
    public static void main(String[] args) {
        Set<Set<Integer>> nestedSet = new HashSet<>();

        Set<Integer> set1 = new HashSet<>();
        set1.add(1);
        set1.add(2);
        nestedSet.add(set1);

        Set<Integer> set2 = new HashSet<>();
        set2.add(3);
        set2.add(4);
        nestedSet.add(set2);

        Set<Integer> set3 = new HashSet<>();
        set3.add(1);
        set3.add(2);
        nestedSet.add(set3); // 這個set3會被忽略,因為它與set1重復

        System.out.println(nestedSet);
    }
}
  1. 使用Map<T, Boolean>來存儲嵌套集合的元素計數。這樣,你可以確保每個元素在嵌套集合中只出現一次。
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;

public class Main {
    public static void main(String[] args) {
        Map<Set<Integer>, Boolean> nestedMap = new HashMap<>();

        Set<Integer> set1 = new HashSet<>();
        set1.add(1);
        set1.add(2);
        nestedMap.put(set1, true);

        Set<Integer> set2 = new HashSet<>();
        set2.add(3);
        set2.add(4);
        nestedMap.put(set2, true);

        Set<Integer> set3 = new HashSet<>();
        set3.add(1);
        set3.add(2);
        nestedMap.putIfAbsent(set3, true); // 這個set3會被添加,因為它與set1重復,但不會影響set2

        System.out.println(nestedMap.keySet());
    }
}

這兩種方法都可以幫助你在Set中去重處理嵌套集合。你可以根據自己的需求選擇合適的方法。

0
武山县| 嘉义市| 招远市| 育儿| 涪陵区| 彭山县| 鄄城县| 荣昌县| 水城县| 如东县| 山阳县| 沁阳市| 酒泉市| 鲜城| 九江县| 雅江县| 衢州市| 武清区| 河源市| 旅游| 临西县| 股票| 巩留县| 综艺| 高尔夫| 海晏县| 贡觉县| 汨罗市| 开封市| 沙河市| 隆昌县| 枣庄市| 武邑县| 砚山县| 兴城市| 班玛县| 莲花县| 什邡市| 罗源县| 晴隆县| 新宾|