java.util.Collections.singleton() 方法返回一个仅包含指定对象的不可变集。返回的集合是可序列化的。
语法
public static <T> Set<T> singleton(T o)
这里,T是集合中元素的类型。
参数
o | 指定要存储在返回集中的唯一对象。 |
返回值
返回仅包含指定对象的不可变集。
异常
无。示例:
在示例中下面,java.util.Collections.singleton() 方法返回一个仅包含指定元素的不可变集。
import java.util.*;
public class MyClass {
public static void main(String[] args) {
String[] lst = {"10", "20", "30", "40", "10", "10", "20"};
//创建两个列表
List<String> MyList1 =
new ArrayList<String>(Arrays.asList(lst));
List<String> MyList2 =
new ArrayList<String>(Arrays.asList(lst));
//从 MyList1 中删除出现的"10"
//使用remove()方法
MyList1.remove("10");
System.out.println("MyList1 contains: " + MyList1);
//从MyList2中删除出现的"10"
//使用singleton()方法
MyList2.removeAll(Collections.singleton("10"));
System.out.println("MyList2 contains: " + MyList2);
}
}
上述代码的输出将为:
MyList1 contains: [20, 30, 40, 10, 10, 20]
MyList2 contains: [20, 30, 40, 20]