📜  Java中的 Collections.singleton() 方法示例(1)

📅  最后修改于: 2023-12-03 14:42:46.050000             🧑  作者: Mango

Java中的 Collections.singleton() 方法示例

简介

Collections.singleton() 是 Java 中的一个工具方法,它可以创建一个只包含一个元素的不可变集合(SetList)。该方法返回的不可变集合是一个视图,而不是真正意义上的集合对象。因此,单例集合只能包含一个元素,且不支持添加或删除操作。

用法示例:

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 类型集合。

注意事项
  1. 由于 Collections.singleton() 方法创建的集合是不可变的,所以该方法返回的集合对象不能被修改。
  2. Collections.singleton() 方法返回的集合视图只能包含一个元素。如果尝试添加多个元素,将会抛出 UnsupportedOperationException 异常。
  3. 返回的集合是不可改变的视图。如果需要一个不可变的实际集合,请使用 Collections.unmodifiableSet() 方法。
总结

Collections.singleton() 方法是一个非常有用的工具方法,它可以快速且方便地创建只包含一个元素的集合。由于返回的集合是不可变的,因此在确保集合中只包含一个元素时,这种方式非常有用。注意,如果您需要一个可变的、同样只包含一个元素的集合,可以使用 HashSetArrayList 类。