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


Java Collections.singleton()用法及代碼示例


java.util.Collections.singleton()方法是java.util.Collections類的方法。它在單個指定的元素上創建一個不可變的集合。此方法的一個應用是從Collection中刪除一個元素,例如List和Set。

用法:

public static  Set singleton(T obj)
and
public static  List singletonList(T obj)
參數: obj:the sole object to be stored in
                  the returned list or set.
返回: an immutable list/set containing only the 
       specified object.
Example:
myList:{"Geeks", "code", "Practice", " Error",  "Java", 
          "Class", "Error", "Practice", "Java" }

To remove all "Error" elements from our list at once, we use 
singleton() method 
myList.removeAll(Collections.singleton("Error"));

After using singleton() and removeAll, we get following.
{"Geeks", "code", "Practice", "Java", "Class", "Practice", "Java" }
// Java program to demonstrate 
// working of singleton() 
import java.util.*; 
  
class GFG { 
    public static void main(String args[]) 
    { 
        String[] geekslist = { "1", "2", "4", "2", "1", "2", 
                               "3", "1", "3", "4", "3", "3" }; 
  
        // Creating a list and removing 
        // elements without use of singleton() 
        List geekslist1 = new ArrayList(Arrays.asList(geekslist)); 
        System.out.println("Original geeklist1:" + geekslist1); 
  
        geekslist1.remove("1"); 
        System.out.println("geekslist1 after removal of 1 without"
                           + " singleton " + geekslist1); 
        geekslist1.remove("1"); 
        System.out.println("geekslist1 after removal of 1 without"
                           + " singleton " + geekslist1); 
        geekslist1.remove("2"); 
        System.out.println("geekslist1 after removal of 2 without"
                           + " singleton " + geekslist1); 
  
        /* Creating another list and removng  
    its elements using singleton() method */
        List geekslist2 = new ArrayList(Arrays.asList(geekslist)); 
        System.out.println("\nOriginal geeklist2:" + geekslist2); 
  
        // Selectively delete "1" from 
        // all it's occurences 
        geekslist2.removeAll(Collections.singleton("1")); 
        System.out.println("geekslist2 after removal of 1 with "
                           + "singleton:" + geekslist2); 
  
        // Selectively delete "4" from 
        // all it's occurences 
        geekslist2.removeAll(Collections.singleton("4")); 
        System.out.println("geekslist2 after removal of 4 with "
                           + "singleton:" + geekslist2); 
  
        // Selectively delete "3" from 
        // all it's occurences 
        geekslist2.removeAll(Collections.singleton("3")); 
        System.out.println("geekslist2 after removal of 3 with"
                           + " singleton:" + geekslist2); 
    } 
}

輸出:


Original geeklist1                 [1, 2, 4, 2, 1, 2, 3, 1, 3, 4, 3, 3]
geekslist1 after removal of 1 without singleton [2, 4, 2, 1, 2, 3, 1, 3, 4, 3, 3]
geekslist1 after removal of 1 without singleton [2, 4, 2, 2, 3, 1, 3, 4, 3, 3]
geekslist1 after removal of 2 without singleton [4, 2, 2, 3, 1, 3, 4, 3, 3]

Original geeklist2                 [1, 2, 4, 2, 1, 2, 3, 1, 3, 4, 3, 3]
geekslist2 after removal of 1 with singleton     [2, 4, 2, 2, 3, 3, 4, 3, 3]
geekslist2 after removal of 4 with singleton     [2, 2, 2, 3, 3, 3, 3]
geekslist2 after removal of 3 with singleton     [2, 2, 2]


相關用法


注:本文由純淨天空篩選整理自 Collections.singleton() method in Java with example。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。