位置:首頁 > Java技術 > Java.util包 > Java.util.Collections類

Java.util.Collections類

java.util.Collections類專門由操作上或返回集合的靜態方法。以下是關於集合的要點:

  • 它包含在collection上,“包裝”,它會返回一個新的集合由一個指定的集合操作支持多態算法。

  • 這個類的方法都拋出NullPointerException如果提供給他們的集合或類對象為null。

類的聲明

以下是java.util.Collections類的聲明:

public class Collections
   extends Object

字段域

以下是java.util.Collections類中的字段:

  • static List EMPTY_LIST -- 這是一個空的列表(不可變)。

  • static Map EMPTY_MAP -- 這是空映射(不可變)。

  • static Set EMPTY_SET -- 這是空集(不可變)。

類方法

S.N. 方法 & 描述
1 static <T> boolean addAll(Collection<? super T> c, T... elements)
這個方法會將所有指定的元素到指定的集合。
2 static <T> Queue<T> asLifoQueue(Deque<T> deque)
此方法返回一個deque的視圖,作為一個後進先出(LIFO)隊列。
3 static <T> int binarySearch(List<? extends Comparable<? super T>> list, T key) 
此方法搜索指定列表,使用二進製搜索算法來指定對象。
4 static <T> int binarySearch(List<? extends T> list, T key, Comparator<? super T< c) 
此方法搜索指定列表,使用二進製搜索算法來指定對象。
5 static <E> Collection<E> checkedCollection(Collection<E> c, Class<E> type) 
此方法返回指定集合的​​動態類型安全視圖。
6 static <E> List<E> checkedList(List<E> list, Class<E> type) 
此方法返回指定列表的一個動態類型安全視圖。
7 static <K,V> Map<K,V> checkedMap(Map<K,V> m, Class<K> keyType, Class<V> valueType) 
此方法返回指定映射的一個動態類型安全視圖。
8 static <E> Set<E> checkedSet(Set<E> s, Class<E> type) 
此方法返回指定set的一個動態類型安全視圖。
9 static <K,V> SortedMap<K,V> checkedSortedMap(SortedMap<K,V> m, Class<K> keyType, Class<V> valueType) 
此方法返回指定有序映射的一個動態類型安全視圖。
10 static <E> SortedSet<E> checkedSortedSet(SortedSet<E> s, Class<E> type)
此方法返回指定有序set的一個動態類型安全視圖。
11 static <T> void copy(List<? super T> dest, List<? extends T> src) 
這個方法會將所有從一個列表中的元素到另一個。
12 static boolean disjoint(Collection<?> c1, Collection<?> c2) 
如果兩個指定collection中冇有相同的元素此方法返回true。
13 static <T> List<T> emptyList() 
此方法返回空列表(不可變)。
14 static <K,V> Map<K,V> emptyMap() 
此方法返回空映射(不可變)。
15 static <T> Set<T> emptySet() 
此方法返回空集(不可變)。
16 static <T> Enumeration<T> enumeration(Collection<T> c) 
此方法返回一個枚舉在指定的collection。
17 static <T> void fill(List<? super T> list, T obj) 
此方法替換所有指定的列表中具有指定元素的元素。
18 static int frequency(Collection<?> c, Object o) 
此方法返回指定元素集合等於指定對象的數量。
19 static int indexOfSubList(List<?> source, List<?> target) 
此方法返回指定目標列表中第一次出現的起始位置的指定源列表中,或者-1,如果冇有發生。
20 static int lastIndexOfSubList(List<?> source, List<?> target) 
此方法返回指定目標列表的最後出現的起始位置指定源列表中,或者-1,如果冇有發生。
21 static <T> ArrayList<T> list(Enumeration<T> e) 
此方法返回包含由指定枚舉它們是由枚舉返回的順序返回元素的數組列表。
22 static <T extends Object & Comparable<? super T> >T max(Collection<? extends T> coll) 
此方法返回給定collection的最大元素,根據其元素的自然順序。
23 static <T> T max(Collection<? extends T> coll, Comparator<? super T> comp) 
此方法返回給定collection的最大元素,根據誘發指定的比較器的順序。
24 static <T extends Object & Comparable<? super T>>T min(Collection<? extends T> coll) 
這個方法返回給定collection的最小元素,根據其元素的自然順序。
25 static <T> T min(Collection<? extends T> coll, Comparator<? super T> comp) 
此方法返回給定collection的最小元素,根據誘發指定的比較器的順序。
26 static <T> List<T> nCopies(int n, T o) 
此方法返回一個不可變列表組成的n個拷貝的指定對象。
27 static <E> Set<E> newSetFromMap(Map<E,Boolean> map) 
此方法返回一組由指定映射支持。
28 static <T> boolean replaceAll(List<T> list, T oldVal, T newVal) 
這種方法取代了與另一個列表中的一個指定值的所有匹配。
29 static void reverse(List<?> list) 
這種方法將反轉元素的順序指定列表
30 static <T> Comparator<T> reverseOrder() 
此方法返回一個比較器,它強行上實現Comparable接口的對象的集合的自然順序相反。
31 static <T> Comparator<T> reverseOrder(Comparator<T> cmp)
此方法返回一個比較器,它強行指定比較器的反向排序。
32 static void rotate(List<?> list, int distance) 
此方法通過指定的距離旋轉指定列表中的元素。
33 static void shuffle(List<?> list) 
此方法隨機進行置換使用隨機性的默認源中指定的列表。
34 static void shuffle(List<?> list, Random rnd) 
此方法隨機排列使用隨機指定源指定的列表。
35 static <T> Set<T> singleton(T o) 
此方法返回一個不可變的集隻包含指定對象。
36 static <T> List<T> singletonList(T o) 
此方法返回一個隻包含指定對象的不可變列表。
37 static <K,V> Map<K,V> singletonMap(K key, V value)
此方法返回一個不可變的映射,映射隻有指定的鍵為指定的值。
38 static <T extends Comparable<? super T>> void sort(List<T> list)
這種方法對指定列表按升序順序,根據其元素的自然順序。
39 static <T> void sort(List<T> list, Comparator<? super T> c)
根據誘導由指定比較器的順序這種方法排序指定列表。
40 static void swap(List<?> list, int i, int j) 
這個方法在交換指定列表中指定位置的元素。
41 static <T> Collection<T> synchronizedCollection(Collection<T> c) 
這個方法返回一個同步的(線程安全的)集合的指定集合的支持。
42 static <T> List<T> synchronizedList(List<T> list) 
此方法返回由指定列表支持的同步(線程安全的)列表。
43 static <K,V> Map<K,V> synchronizedMap(Map<K,V> m) 
這個方法返回一個同步的(線程安全)地圖由指定映射支持。
44 static <T> Set<T> synchronizedSet(Set<T> s)
這個方法返回一個同步的(線程安全的)集由指定set支持。
45 static <K,V> SortedMap<K,V> synchronizedSortedMap(SortedMap<K,V> m) 
這個方法返回一個同步的(線程安全的)有序映射所指定的有序映射支持。
46 static <T> SortedSet<T> synchronizedSortedSet(SortedSet<T> s) 
這個方法返回一個同步的(線程安全的)有序set由指定的有序set支持。
47 static <T> Collection<T> unmodifiableCollection(Collection<? extends T> c) 
此方法返回指定collection的不可修改視圖。
48 static <T> List<T> unmodifiableList(List<? extends T> list) 
此方法返回指定列表的不可修改視圖。
49 static <K,V> Map<K,V> unmodifiableMap(Map<? extends K,? extends V> m)
此方法返回指定映射的不可修改視圖。
50 static <T> Set<T> unmodifiableSet(Set<? extends T> s) 
此方法返回指定集合的不可修改視圖。
51 static <K,V> SortedMap<K,V> unmodifiableSortedMap(SortedMap<K,? extends V> m) 
此方法返回指定有序映射的不可修改視圖
52 static <T> SortedSet<T> unmodifiableSortedSet(SortedSet<T> s) 
此方法返回指定有序集合不可修改視圖。

方法繼承

這個類從以下類繼承的方法:

  • java.util.Object