📅  最后修改于: 2023-12-03 14:42:46.050000             🧑  作者: Mango
Collections.singleton()
是 Java 中的一个工具方法,它可以创建一个只包含一个元素的不可变集合(Set
或 List
)。该方法返回的不可变集合是一个视图,而不是真正意义上的集合对象。因此,单例集合只能包含一个元素,且不支持添加或删除操作。
用法示例:
Set<String> set = Collections.singleton("hello");
Collections.singleton()
方法的签名如下:
public static <T> Set<T> singleton(T obj)
该方法使用泛型,可接受任意类型的对象。在调用时,将要创建的元素作为参数传入即可。
Collections.singleton()
方法将创建一个只包含一个元素的不可变集合,该集合类型为 Set
。调用该方法返回的是一个 Set
类型的视图,该视图包含一个元素。尝试在集合中添加或删除元素将会抛出 UnsupportedOperationException
异常。
下面是一个示例代码片段:
Set<String> set = Collections.singleton("hello");
该代码将创建一个只包含一个元素 "hello" 的 Set
类型集合。
Collections.singleton()
方法创建的集合是不可变的,所以该方法返回的集合对象不能被修改。Collections.singleton()
方法返回的集合视图只能包含一个元素。如果尝试添加多个元素,将会抛出 UnsupportedOperationException
异常。Collections.unmodifiableSet()
方法。 Collections.singleton()
方法是一个非常有用的工具方法,它可以快速且方便地创建只包含一个元素的集合。由于返回的集合是不可变的,因此在确保集合中只包含一个元素时,这种方式非常有用。注意,如果您需要一个可变的、同样只包含一个元素的集合,可以使用 HashSet
或 ArrayList
类。