Java.util.Collections 类

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]