java Collections.singleton()

说明

返回一个只包含一个对象的 不可变 Set 集合,即:该集合只能访问,不能添加、修改、删除

声明

public static <T> Set<T> singleton(T o)

参数:

  • o − 要存储在集合中的唯一对象

返回值:方法调用返回一个只包含指定对象的不可变集合。

例子

Set<String> set = Collections.singleton("李雷");

System.out.println(set);
System.out.println(set.iterator().next());

不能添加

添加元素报错

Set<String> set = Collections.singleton("李雷");
set.add("韩梅梅");

报错如下:

Exception in thread "main" java.lang.UnsupportedOperationException
    at java.util.AbstractCollection.add(AbstractCollection.java:262)
    at Collections_singleton.main(Collections_singleton.java:16)

删除元素报错

Set<String> set = Collections.singleton("李雷");
set.remove("李雷");

原文出处:/show_1IX4cdZtd7To.html