# Java.util.Collections类 - Java.util包 **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)](http://www.yiibai.com/java/util/collections_addall.html) 这个方法会将所有指定的元素到指定的集合。 | | 2 | [static <T> Queue<T> asLifoQueue(Deque<T> deque)](http://www.yiibai.com/java/util/collections_aslifoqueue.html) 此方法返回一个deque的视图,作为一个后进先出(LIFO)队列。 | | 3 | [static <T> int binarySearch(List<? extends Comparable<? super T>> list, T key) ](http://www.yiibai.com/java/util/collections_binarysearch_comparable.html) 此方法搜索指定列表,使用二进制搜索算法来指定对象。 | | 4 | [static <T> int binarySearch(List<? extends T> list, T key, Comparator<? super T< c) ](http://www.yiibai.com/java/util/collections_binarysearch_comparator.html) 此方法搜索指定列表,使用二进制搜索算法来指定对象。 | | 5 | [static <E> Collection<E> checkedCollection(Collection<E> c, Class<E> type) ](http://www.yiibai.com/java/util/collections_checkedcollection.html) 此方法返回指定集合的​​动态类型安全视图。 | | 6 | [static <E> List<E> checkedList(List<E> list, Class<E> type) ](http://www.yiibai.com/java/util/collections_chechkedlist.html) 此方法返回指定列表的一个动态类型安全视图。 | | 7 | [static <K,V> Map<K,V> checkedMap(Map<K,V> m, Class<K> keyType, Class<V> valueType) ](http://www.yiibai.com/java/util/collections_checkedmap.html) 此方法返回指定映射的一个动态类型安全视图。 | | 8 | [static <E> Set<E> checkedSet(Set<E> s, Class<E> type) ](http://www.yiibai.com/java/util/collections_checkedset.html) 此方法返回指定set的一个动态类型安全视图。 | | 9 | [static <K,V> SortedMap<K,V> checkedSortedMap(SortedMap<K,V> m, Class<K> keyType, Class<V> valueType) ](http://www.yiibai.com/java/util/collections_checkedsortedmap.html) 此方法返回指定有序映射的一个动态类型安全视图。 | | 10 | [static <E> SortedSet<E> checkedSortedSet(SortedSet<E> s, Class<E> type)](http://www.yiibai.com/java/util/collections_checkedsortedset.html) 此方法返回指定有序set的一个动态类型安全视图。 | | 11 | [static <T> void copy(List<? super T> dest, List<? extends T> src) ](http://www.yiibai.com/java/util/collections_copy.html) 这个方法会将所有从一个列表中的元素到另一个。 | | 12 | [static boolean disjoint(Collection<?> c1, Collection<?> c2) ](http://www.yiibai.com/java/util/collections_disjoint.html) 如果两个指定collection中没有相同的元素此方法返回true。 | | 13 | [static <T> List<T> emptyList() ](http://www.yiibai.com/java/util/collections_emptylist.html) 此方法返回空列表(不可变)。 | | 14 | [static <K,V> Map<K,V> emptyMap() ](http://www.yiibai.com/java/util/collections_emptymap.html) 此方法返回空映射(不可变)。 | | 15 | [static <T> Set<T> emptySet() ](http://www.yiibai.com/java/util/collections_emptyset.html) 此方法返回空集(不可变)。 | | 16 | [static <T> Enumeration<T> enumeration(Collection<T> c) ](http://www.yiibai.com/java/util/collections_enumeration.html) 此方法返回一个枚举在指定的collection。 | | 17 | [static <T> void fill(List<? super T> list, T obj) ](http://www.yiibai.com/java/util/collections_fill.html) 此方法替换所有指定的列表中具有指定元素的元素。 | | 18 | [static int frequency(Collection<?> c, Object o) ](http://www.yiibai.com/java/util/collections_frequency.html) 此方法返回指定元素集合等于指定对象的数量。 | | 19 | [static int indexOfSubList(List<?> source, List<?> target) ](http://www.yiibai.com/java/util/collections_indexofsublist.html) 此方法返回指定目标列表中第一次出现的起始位置的指定源列表中,或者-1,如果没有发生。 | | 20 | [static int lastIndexOfSubList(List<?> source, List<?> target) ](http://www.yiibai.com/java/util/collections_lastindexofsublist.html) 此方法返回指定目标列表的最后出现的起始位置指定源列表中,或者-1,如果没有发生。 | | 21 | [static <T> ArrayList<T> list(Enumeration<T> e) ](http://www.yiibai.com/java/util/collections_list.html) 此方法返回包含由指定枚举它们是由枚举返回的顺序返回元素的数组列表。 | | 22 | [static <T extends Object & Comparable<? super T> >T max(Collection<? extends T> coll) ](http://www.yiibai.com/java/util/collections_max.html) 此方法返回给定collection的最大元素,根据其元素的自然顺序。 | | 23 | [static <T> T max(Collection<? extends T> coll, Comparator<? super T> comp) ](http://www.yiibai.com/java/util/collections_max_comparator.html) 此方法返回给定collection的最大元素,根据诱发指定的比较器的顺序。 | | 24 | [static <T extends Object & Comparable<? super T>>T min(Collection<? extends T> coll) ](http://www.yiibai.com/java/util/collections_min.html) 这个方法返回给定collection的最小元素,根据其元素的自然顺序。 | | 25 | [static <T> T min(Collection<? extends T> coll, Comparator<? super T> comp) ](http://www.yiibai.com/java/util/collections_min_comparator.html) 此方法返回给定collection的最小元素,根据诱发指定的比较器的顺序。 | | 26 | [static <T> List<T> nCopies(int n, T o) ](http://www.yiibai.com/java/util/collections_ncopies.html) 此方法返回一个不可变列表组成的n个拷贝的指定对象。 | | 27 | [static <E> Set<E> newSetFromMap(Map<E,Boolean> map) ](http://www.yiibai.com/java/util/collections_newsetfrommap.html) 此方法返回一组由指定映射支持。 | | 28 | [static <T> boolean replaceAll(List<T> list, T oldVal, T newVal) ](http://www.yiibai.com/java/util/collections_replaceall.html) 这种方法取代了与另一个列表中的一个指定值的所有匹配。 | | 29 | [static void reverse(List<?> list) ](http://www.yiibai.com/java/util/collections_reverse.html) 这种方法将反转元素的顺序指定列表 | | 30 | [static <T> Comparator<T> reverseOrder() ](http://www.yiibai.com/java/util/collections_reverseorder.html) 此方法返回一个比较器,它强行上实现Comparable接口的对象的集合的自然顺序相反。 | | 31 | [static <T> Comparator<T> reverseOrder(Comparator<T> cmp)](http://www.yiibai.com/java/util/collections_reverseorder_comparator.html) 此方法返回一个比较器,它强行指定比较器的反向排序。 | | 32 | [static void rotate(List<?> list, int distance) ](http://www.yiibai.com/java/util/collections_rotate.html) 此方法通过指定的距离旋转指定列表中的元素。 | | 33 | [static void shuffle(List<?> list) ](http://www.yiibai.com/java/util/collections_shuffle.html) 此方法随机进行置换使用随机性的默认源中指定的列表。 | | 34 | [static void shuffle(List<?> list, Random rnd) ](http://www.yiibai.com/java/util/collections_shuffle_random.html) 此方法随机排列使用随机指定源指定的列表。 | | 35 | [static <T> Set<T> singleton(T o) ](http://www.yiibai.com/java/util/collections_singleton.html) 此方法返回一个不可变的集只包含指定对象。 | | 36 | [static <T> List<T> singletonList(T o) ](http://www.yiibai.com/java/util/collections_singletonlist.html) 此方法返回一个只包含指定对象的不可变列表。 | | 37 | [static <K,V> Map<K,V> singletonMap(K key, V value)](http://www.yiibai.com/java/util/collections_singletonmap.html) 此方法返回一个不可变的映射,映射只有指定的键为指定的值。 | | 38 | [static <T extends Comparable<? super T>> void sort(List<T> list)](http://www.yiibai.com/java/util/collections_sort_comparable.html) 这种方法对指定列表按升序顺序,根据其元素的自然顺序。 | | 39 | [static <T> void sort(List<T> list, Comparator<? super T> c)](http://www.yiibai.com/java/util/collections_sort_comparator.html) 根据诱导由指定比较器的顺序这种方法排序指定列表。 | | 40 | [static void swap(List<?> list, int i, int j) ](http://www.yiibai.com/java/util/collections_swap.html) 这个方法在交换指定列表中指定位置的元素。 | | 41 | [static <T> Collection<T> synchronizedCollection(Collection<T> c) ](http://www.yiibai.com/java/util/collections_synchronizedcollection.html) 这个方法返回一个同步的(线程安全的)集合的指定集合的支持。 | | 42 | [static <T> List<T> synchronizedList(List<T> list) ](http://www.yiibai.com/java/util/collections_synchronizedlist.html) 此方法返回由指定列表支持的同步(线程安全的)列表。 | | 43 | [static <K,V> Map<K,V> synchronizedMap(Map<K,V> m) ](http://www.yiibai.com/java/util/collections_synchronizedmap.html) 这个方法返回一个同步的(线程安全)地图由指定映射支持。 | | 44 | [static <T> Set<T> synchronizedSet(Set<T> s)](http://www.yiibai.com/java/util/collections_synchronizedset.html) 这个方法返回一个同步的(线程安全的)集由指定set支持。 | | 45 | [static <K,V> SortedMap<K,V> synchronizedSortedMap(SortedMap<K,V> m) ](http://www.yiibai.com/java/util/collections_synchronizedsortedmap.html) 这个方法返回一个同步的(线程安全的)有序映射所指定的有序映射支持。 | | 46 | [static <T> SortedSet<T> synchronizedSortedSet(SortedSet<T> s) ](http://www.yiibai.com/java/util/collections_synchronizedsortedset.html) 这个方法返回一个同步的(线程安全的)有序set由指定的有序set支持。 | | 47 | [static <T> Collection<T> unmodifiableCollection(Collection<? extends T> c) ](http://www.yiibai.com/java/util/collections_unmodifiablecollection.html) 此方法返回指定collection的不可修改视图。 | | 48 | [static <T> List<T> unmodifiableList(List<? extends T> list) ](http://www.yiibai.com/java/util/collections_unmodifiablelist.html) 此方法返回指定列表的不可修改视图。 | | 49 | [static <K,V> Map<K,V> unmodifiableMap(Map<? extends K,? extends V> m)](http://www.yiibai.com/java/util/collections_unmodifiablemap.html) 此方法返回指定映射的不可修改视图。 | | 50 | [static <T> Set<T> unmodifiableSet(Set<? extends T> s) ](http://www.yiibai.com/java/util/collections_unmodifiableset.html) 此方法返回指定集合的不可修改视图。 | | 51 | [static <K,V> SortedMap<K,V> unmodifiableSortedMap(SortedMap<K,? extends V> m) ](http://www.yiibai.com/java/util/collections_unmodifiablesortemap.html) 此方法返回指定有序映射的不可修改视图 | | 52 | [static <T> SortedSet<T> unmodifiableSortedSet(SortedSet<T> s) ](http://www.yiibai.com/java/util/collections_unmodifiablesortedset.html) 此方法返回指定有序集合不可修改视图。 | ## 方法继承 这个类从以下类继承的方法: * java.util.Object