public static <T> Set<T> singleton(T o)
参数 | 说明 | 必需/可选 |
o | 将被存储在返回集中的对象。 | 必需 |
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]
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]
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)
修饰符和类型 | 方法 | 说明 |
static<T>boolean | addAll() | 用于将所有指定的元素添加到指定的集合中。 |
static<T>Queue<T> | asLifoQueue() | 它将返回双端队列的视图作为后进先出(LIFO)队列。 |
static<T> int | binarySearch() | 它将在列表中搜索指定的对象,并返回其在已排序列表中的位置。 |
static<E>Collection<E> | checkedCollection() | 它用于返回指定集合的动态类型安全视图。 |
static<E>List<E> | checkedList() | 它用于返回指定列表的动态类型安全视图。 |
static<K,V>Map<K,V> | checkedMap() | 它用于返回指定映射的动态类型安全视图。 |
static<K,V> NavigableMap<K,V> | checkedNavigableMap() | 它用于返回指定导航Map的动态类型安全视图。 |
static<E> NavigableSet <E> | checkedNavigableSet() | 它用于返回指定导航集的动态类型安全视图。 |
static<E>Queue<E> | checkedQueue() | 它用于返回指定队列的动态类型安全视图。 |
static<E>Set<E> | checkedSet() | 它用于返回指定集合的动态类型安全视图。 |
static<K,V> SortedMap<K,V> | checkedSortedMap() | 它用于返回指定排序映射的动态类型安全视图。 |
static<E> SortedSet <E> | checkedSortedSet() | 它用于返回指定排序集的动态类型安全视图。 |
static<T> void | copy() | 用于将所有元素从一个列表复制到另一列表。 |
static boolean | disjoint() | 如果两个指定的集合没有相同的元素,则返回true。 |
static<T>Enumeration<T> | emptyEnumeration() | 它用于获取没有元素的枚举。 |
static<T> Iterator<T> | emptyIterator() | 用于获取没有元素的Iterator。 |
static<T>List<T> | emptyList() | 它用于获取没有元素的列表。 |
static<T> ListIterator <T> | emptyListIterator() | 它用于获取没有元素的列表迭代器。 |
static<K,V>Map<K,V> | emptyMap() | 它返回一个不变的空Map。 |
static<K,V> NavigableMap<K,V> | emptyNavigableMap() | 它将返回一个不可变的空白可导航Map。 |
static<E> NavigableSet <E> | emptyNavigableSet() | 它用于获取一个本质上是不变的空的可导航集。 |
static<T>Set<T> | emptySet() | 它用于获取没有元素的集合。 |
static<K,V> SortedMap<K,V> | emptySortedMap() | 它返回一个不变的空排序映射。 |
static<E> SortedSet <E> | emptySortedSet() | 它用于获取没有元素的排序集。 |
static<T>Enumeration<T> | enumeration() | 它用于获取指定集合的枚举。 |
static<T> void | fill() | 用于将指定列表中的所有元素替换为指定元素。 |
staticint | frequency() | 用于获取指定集合中等于指定对象的元素数。 |
staticint | indexOfSubList() | 它用于获取指定源列表中指定目标列表首次出现的起始位置。如果在指定列表中没有出现这种情况,则返回-1。 |
staticint | lastIndexOfSubList() | 它用于获取指定源列表中指定目标列表最后一次出现的起始位置。如果在指定列表中没有出现这种情况,则返回-1。 |
static<T> ArrayList <T> | list() | 它用于获取一个数组列表,其中包含指定枚举返回的元素的顺序,这些元素按枚举返回的顺序排列。 |
static <T extends Object & Comparable<? super T>> T | max() | 用于根据给定集合的元素的自然顺序获取最大值。 |
static <T extends Object & Comparable<? super T>> T | min() | 用于根据给定集合的元素的自然顺序来获取其最小值。 |
static<T>List<T> | nCopies() | 它用于获取由指定对象的 n 个副本组成的不可变列表。 |
static<E>Set<E> | newSetFromMap() | 它用于返回由指定Map支持的集合。 |
static<T>boolean | replaceAll() | 它用于将列表中一个指定值的所有出现替换为另一个指定值。 |
static void | reverse() | 用于反转指定列表中元素的顺序。 |
static<T>Comparator<T> | reverseOrder() | 用于获取比较器,该比较器在实现Comparable接口的对象集合上施加自然顺序的逆序。 |
static void | rotate() | 用于将指定列表中的元素旋转给定距离。 |
static void | shuffle() | 它用于使用默认随机性对指定列表元素进行随机重新排序。 |
static<T>Set<T> | singleton() | 它用于获取仅包含指定对象的不可变集。 |
static<T>List<T> | singletonList() | 它用于获取仅包含指定对象的不可变列表。 |
static<K,V>Map<K,V> | singletonMap() | 它用于获取不可变的映射,仅将指定的键映射到指定的值。 |
static <T extends Comparable<? super T>> void | sort() | 它用于按升序对指定集合列表中的元素进行排序。 |
static void | swap() | 用于交换指定列表中指定位置的元素。 |
static<T>Collection<T> | synchronizedCollection() | 它用于获取由指定集合支持的同步(线程安全)集合。 |
static<T>List<T> | synchronizedList() | 它用于获取由指定列表支持的同步(线程安全)集合。 |
static<K,V>Map<K,V> | synchronizedMap() | 它用于获取由指定映射支持的同步(线程安全)映射。 |
static<K,V> NavigableMap<K,V> | synchronizedNavigableMap() | 它用于获取由指定的导航图支持的同步(线程安全)导航图。 |
static<T> NavigableSet <T> | synchronizedNavigableSet() | 它用于获取由指定的导航集支持的同步(线程安全)导航集。 |
static<T>Set<T> | synchronizedSet() | 它用于获取由指定集合支持的同步(线程安全)集合。 |
static<K,V> SortedMap<K,V> | synchronizedSortedMap() | 它用于获取由指定的排序图支持的同步(线程安全)排序图。 |
static<T> SortedSet <T> | synchronizedSortedSet() | 它用于获取由指定排序集支持的同步(线程安全)排序集。 |
static<T>Collection<T> | unmodifiableCollection() | 它用于获取指定集合的不可修改视图。 |
static<T>List<T> | unmodifiableList() | 它用于获取指定列表的不可修改视图。 |
static<K,V>Map<K,V> | unmodifiableMap() | 它用于获取指定Map的不可修改视图。 |
static<K,V> NavigableMap<K,V> | unmodifiableNavigableMap() | 它用于获取指定导航Map的不可修改视图。 |
static<T> NavigableSet <T> | unmodifiableNavigableSet() | 它用于获取指定导航集的不可修改视图。 |
static<T>Set<T> | unmodifiableSet() | 它用于获取指定集合的不可修改视图。 |
static<K,V> SortedMap<K,V> | unmodifiableSortedMap() | 它用于获取指定排序后的Map的不可修改视图。 |
static<T> SortedSet <T> | unmodifiableSortedSet() | 它用于获取指定排序集的不可修改视图。 |