當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。