Java教程

Java Collections singleton()

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

语法

以下是 singleton()方法的声明:
public static <T> Set<T> singleton(T o)

参数

参数 说明 必需/可选
o 将被存储在返回集中的对象。 必需

返回

singleton()方法返回一个不可变的集合,其中仅包含指定的对象。
异常
不适用

兼容版本

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)

更多Collections类声明

public class Collections extends Object
修饰符和类型 方法 说明
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() 它用于获取指定排序集的不可修改视图。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4