当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Collections singleton()用法及代码示例


Java Collections 类的 singleton() 方法用于获取只包含指定对象的不可变集合。

用法

以下是 singleton() 方法的声明:

public static <T> Set<T> singleton(T o)

参数

参数 描述 必需/可选
o 它是将存储在返回的集合中的对象。 Required

返回

singleton() 方法返回一个不可变的集合,它只包含指定的对象。

异常

NA

兼容版本

Java 1.3 及以上

例子1

import java.util.*;
public class CollectionsSingletonExample1 {
	public static void main(String[] args) {		       
		List<Integer> list = new ArrayList<>();
            Collections.addAll(list, 1, 2, 4, 2, 7, 2, 4, 4);
            System.out.println(list);
            list.remove(7);
            System.out.println(list);
            list.removeAll(Collections.singleton(4));
            System.out.println(list);
	      }
}

输出:

[1, 2, 4, 2, 7, 2, 4, 4]
[1, 2, 4, 2, 7, 2, 4]
[1, 2, 2, 7, 2]

例子2

import java.util.*;
public class CollectionsSingletonExample2 {
	public static void main(String[] args) {		       
		List<String> list = new ArrayList<>();
            Collections.addAll(list, "A", "B", "C", "A", "C", "D", "C");
            System.out.println(list);
            list.remove("B");
            System.out.println(list);
            list.removeAll(Collections.singleton("C"));
            System.out.println(list);
	      }
}

输出:

[A, B, C, A, C, D, C]
[A, C, A, C, D, C]
[A, A, D]

例子3

import java.util.*;
public class CollectionsSingletonExample3 {
	public static void main(String[] args) {
		System.out.print("Enter the value:");
		Scanner sc = new Scanner(System.in);
		int i= sc.nextInt();		
            System.out.println("Output:"+Collections.singleton(i));
            sc.close();
	      }
}

输出:

Enter the value:A
Exception in thread "main" java.util.InputMismatchException
	at java.base/java.util.Scanner.throwFor(Scanner.java:939)
	at java.base/java.util.Scanner.next(Scanner.java:1594)
	at java.base/java.util.Scanner.nextInt(Scanner.java:2258)
	at java.base/java.util.Scanner.nextInt(Scanner.java:2212)
	at myPackage.CollectionsSingletonExample3.main(CollectionsSingletonExample3.java:7)






相关用法


注:本文由纯净天空筛选整理自 Java Collections singleton() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。