The class collections consists exclusively of static methods that operate on or return collections. It contains polymorphic algorithms that operate on collections, "wrappers", which return a new collection backed by a specified collection, and a few other odds and ends.
The methods of this class all throw a NullPointerException if the collections or class objects provided to them are null.
Sorting Methods
- sort(List<T> list): Sorts the specified list in ascending order using natural ordering of elements.
- sort(List<T> list, Comparator<? super T> c): Sorts the specified list according to the order induced by the specified comparator.
- reverse(List<?> list): Reverses the order of the elements in the specified list.
- shuffle(List<?> list): Randomly permutes the specified list.
Searching Methods
- binarySearch(List<? extends Comparable<? super T>> list, T key): Searches the specified list for the specified object using the binary search algorithm.
- binarySearch(List<? extends T> list, T key, Comparator<? super T> c): Searches the specified list for the specified object using the binary search algorithm.
Synchronization Methods
- synchronizedCollection(Collection<T> c): Returns a synchronized (thread-safe) collection backed by the specified collection.
- synchronizedList(List<T> list): Returns a synchronized (thread-safe) list backed by the specified list.
- synchronizedMap(Map<K,V> m): Returns a synchronized (thread-safe) map backed by the specified map.
- synchronizedSet(Set<T> s): Returns a synchronized (thread-safe) set backed by the specified set.
Miscellaneous Methods
- copy(List<? super T> dest, List<? extends T> src): Copies all of the elements from one list into another.
- fill(List<? super T> list, T obj): Replaces all of the elements of the specified list with the specified element.
- frequency(Collection<?> c, Object o): Returns the number of elements in the specified collection equal to the specified object.
- max(Collection<? extends T> coll): Returns the maximum element of the given collection, according to the natural ordering of its elements.
- min(Collection<? extends T> coll): Returns the minimum element of the given collection, according to the natural ordering of its elements.
- replaceAll(List<T> list, T oldVal, T newVal): Replaces all occurrences of one specified value in a list with another specified value.