set的一些拓展

Set<List>使用案例

import java.util.*;

public class SetOfListsExample {
    public static void main(String[] args) {
        // 创建一个 Set<List<Integer>> 实例
        Set<List<Integer>> setOfLists = new HashSet<>();

        // 创建一些整数列表
        List<Integer> list1 = Arrays.asList(1, 2, 3);
        List<Integer> list2 = Arrays.asList(4, 5, 6);
        List<Integer> list3 = Arrays.asList(1, 2, 3); // 与 list1 内容相同

        // 向 Set 中添加列表
        setOfLists.add(list1);
        setOfLists.add(list2);
        setOfLists.add(list3);

        // 输出 Set 的大小,由于 list1 和 list3 内容相同,Set 中只会保留一个
        System.out.println("Set 的大小: " + setOfLists.size());

        // 遍历 Set 中的每个列表
        for (List<Integer> list : setOfLists) {
            System.out.println("列表元素: " + list);
        }

        // 检查 Set 中是否包含某个列表
        boolean containsList1 = setOfLists.contains(list1);
        System.out.println("Set 中是否包含 list1: " + containsList1);

        // 移除一个列表
        setOfLists.remove(list2);
        System.out.println("移除 list2 后,Set 的大小: " + setOfLists.size());
    }
}
posted @ 2025-01-26 23:25  韩熙隐ario  阅读(9)  评论(0)    收藏  举报