java.util.Collections 类的 singletonList() 方法用于返回仅包含指定对象的不可变列表。 返回的列表是可序列化的。 该列表将始终仅包含一个元素,因此称为单例列表。 当我们尝试在返回的单例列表中添加/删除元素时,它会给出 UnsupportedOperationException。
句法:
public static List singletonList(T o)
参数:此方法将对象 o 作为参数存储在返回的列表中。
返回值:此方法返回一个仅包含指定对象的不可变列表。
以下是说明 singletonList() 方法的示例:
// Java program to demonstrate
// singletonList() method
// for <String> Value
import java.util.*;
public class GFG1 {
public static void main(String[] argv)
throws Exception
{
try {
// create singleton list
// using method singletonList() method
List<String> list = Collections.singletonList("E");
// print the list
System.out.println("singletonList : " + list);
}
catch (IllegalArgumentException e) {
System.out.println("Exception thrown : " + e);
}
}
}
程序输出:
singletonList : [E]
再来一个示例:
// Java program to demonstrate
// singletonList() method
// for <Integer> Value
import java.util.*;
public class GFG1 {
public static void main(String[] argv)
throws Exception
{
try {
// create singleton list
// using method singletonList() method
List<Integer> list = Collections.singletonList(20);
// print the list
System.out.println("singletonList : " + list);
}
catch (IllegalArgumentException e) {
System.out.println("Exception thrown : " + e);
}
}
}
程序输出:
singletonList : [20]