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]
相關用法
- Java Java lang.Long.numberOfLeadingZeros()用法及代碼示例
- Java Java.util.Collections.disjoint()用法及代碼示例
- Java Java lang.Long.highestOneBit()用法及代碼示例
- Java Java.util.Collections.rotate()用法及代碼示例
- Java Java lang.Long.numberOfTrailingZeros()用法及代碼示例
- Java Java lang.Long.byteValue()用法及代碼示例
- Java Java lang.Long.builtcount()用法及代碼示例
- Java Java lang.Long.reverse()用法及代碼示例
- Java Java lang.Long.lowestOneBit()用法及代碼示例
- Java Java.util.ArrayList.addall()用法及代碼示例
- Java Clock withZone()用法及代碼示例
- Java Clock tickMinutes()用法及代碼示例
- Java Java.math.BigInteger.probablePrime()用法及代碼示例
注:本文由純淨天空篩選整理自 Collections.singleton() method in Java with example。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。