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());
}
}