Java Collections class

Java collection class is used exclusively with static methods that operate on or return collections. It inherits Object class.

The important points about Java Collections class are:

  • Java Collection class supports the polymorphic algorithms that operate on collections.
  • Java Collection class throws a NullPointerException if the collections or class objects provided to them are null.

Collections class declaration

Let's see the declaration for java.util.Collections class.

SNModifier & TypeMethodsDescriptions
1)static <T> booleanaddAll()It is used to adds all of the specified elements to the specified collection.
2)static <T> Queue<T>asLifoQueue()It returns a view of a Deque as a Last-in-first-out (LIFO) Queue.
3)static <T> intbinarySearch()It searches the list for the specified object and returns their position in a sorted list.
4)static <E> Collection<E>checkedCollection()It is used to returns a dynamically typesafe view of the specified collection.
5)static <E> List<E>checkedList()It is used to returns a dynamically typesafe view of the specified list.
6)static <K,V> Map<K,V>checkedMap()It is used to returns a dynamically typesafe view of the specified map.
7)static <K,V> NavigableMap<K,V>checkedNavigableMap()It is used to returns a dynamically typesafe view of the specified navigable map.
8)static <E> NavigableSet<E>checkedNavigableSet()It is used to returns a dynamically typesafe view of the specified navigable set.
9)static <E> Queue<E>checkedQueue()It is used to returns a dynamically typesafe view of the specified queue.
10)static <E> Set<E>checkedSet()It is used to returns a dynamically typesafe view of the specified set.
11)static <K,V> SortedMap<K,V>checkedSortedMap()It is used to returns a dynamically typesafe view of the specified sorted map.
12)static <E> SortedSet<E>checkedSortedSet()It is used to returns a dynamically typesafe view of the specified sorted set.
13)static <T> voidcopy()It is used to copy all the elements from one list into another list.
14)static booleandisjoint()It returns true if the two specified collections have no elements in common.
15)static <T> Enumeration<T>emptyEnumeration()It is used to get an enumeration that has no elements.
16)static <T> Iterator<T>emptyIterator()It is used to get an Iterator that has no elements.
17)static <T> List<T>emptyList()It is used to get a List that has no elements.
18)static <T> ListIterator<T>emptyListIterator()It is used to get a List Iterator that has no elements.
19)static <K,V> Map<K,V>emptyMap()It returns an empty map which is immutable.
20)static <K,V> NavigableMap<K,V>emptyNavigableMap()It returns an empty navigable map which is immutable.
21)static <E> NavigableSet<E>emptyNavigableSet()It is used to get an empty navigable set which is immutable in nature.
22)static <T> Set<T>emptySet()It is used to get the set that has no elements.
23)static <K,V> SortedMap<K,V>emptySortedMap()It returns an empty sorted map which is immutable.
24)static <E> SortedSet<E>emptySortedSet()It is used to get the sorted set that has no elements.
25)static <T> Enumeration<T>enumeration()It is used to get the enumeration over the specified collection.
26)static <T> voidfill()It is used to replace all of the elements of the specified list with the specified elements.
27)static intfrequency()It is used to get the number of elements in the specified collection equal to the specified object.
28)static intindexOfSubList()It is used to get the starting position of the first occurrence of the specified target list within the specified source list. It returns -1 if there is no such occurrence in the specified list.
29)static intlastIndexOfSubList()It is used to get the starting position of the last occurrence of the specified target list within the specified source list. It returns -1 if there is no such occurrence in the specified list.
30)static <T> ArrayList<T>list()It is used to get an array list containing the elements returned by the specified enumeration in the order in which they are returned by the enumeration.
31)static <T extends Object & Comparable<? super T>> Tmax()It is used to get the maximum value of the given collection, according to the natural ordering of its elements.
32)static <T extends Object & Comparable<? super T>> Tmin()It is used to get the minimum value of the given collection, according to the natural ordering of its elements.
33)static <T> List<T>nCopies()It is used to get an immutable list consisting of n copies of the specified object.
34)static <E> Set<E>newSetFromMap()It is used to return a set backed by the specified map.
35)static <T> booleanreplaceAll()It is used to replace all occurrences of one specified value in a list with the other specified value.
36)static voidreverse()It is used to reverse the order of the elements in the specified list.
37)static <T> Comparator<T>reverseOrder()It is used to get the comparator that imposes the reverse of the natural ordering on a collection of objects which implement the Comparable interface.
38)static voidrotate()It is used to rotate the elements in the specified list by a given distance.
39)static voidshuffle()It is used to randomly reorders the specified list elements using a default randomness.
40)static <T> Set<T>singleton()It is used to get an immutable set which contains only the specified object.
41)static <T> List<T>singletonList()It is used to get an immutable list which contains only the specified object.
42)static <K,V> Map<K,V>singletonMap()It is used to get an immutable map, mapping only the specified key to the specified value.
43)static <T extends Comparable<? super T>>voidsort()It is used to sort the elements presents in the specified list of collection in ascending order.
44)static voidswap()It is used to swap the elements at the specified positions in the specified list.
45)static <T> Collection<T>synchronizedCollection()It is used to get a synchronized (thread-safe) collection backed by the specified collection.
46)static <T> List<T>synchronizedList()It is used to get a synchronized (thread-safe) collection backed by the specified list.
47)static <K,V> Map<K,V>synchronizedMap()It is used to get a synchronized (thread-safe) map backed by the specified map.
48)static <K,V> NavigableMap<K,V>synchronizedNavigableMap()It is used to get a synchronized (thread-safe) navigable map backed by the specified navigable map.
49)static <T> NavigableSet<T>synchronizedNavigableSet()It is used to get a synchronized (thread-safe) navigable set backed by the specified navigable set.
50)static <T> Set<T>synchronizedSet()It is used to get a synchronized (thread-safe) set backed by the specified set.
51)static <K,V> SortedMap<K,V>synchronizedSortedMap()It is used to get a synchronized (thread-safe) sorted map backed by the specified sorted map.
52)static <T> SortedSet<T>synchronizedSortedSet()It is used to get a synchronized (thread-safe) sorted set backed by the specified sorted set.
53)static <T> Collection<T>unmodifiableCollection()It is used to get an unmodifiable view of the specified collection.
54)static <T> List<T>unmodifiableList()It is used to get an unmodifiable view of the specified list.
55)static <K,V> Map<K,V>unmodifiableMap()It is used to get an unmodifiable view of the specified map.
56)static <K,V> NavigableMap<K,V>unmodifiableNavigableMap()It is used to get an unmodifiable view of the specified navigable map.
57)static <T> NavigableSet<T>unmodifiableNavigableSet()It is used to get an unmodifiable view of the specified navigable set.
58)static <T> Set<T>unmodifiableSet()It is used to get an unmodifiable view of the specified set.
59)static <K,V> SortedMap<K,V>unmodifiableSortedMap()It is used to get an unmodifiable view of the specified sorted map.
60static <T> SortedSet<T>unmodifiableSortedSet()It is used to get an unmodifiable view of the specified sorted set.

Java Collections Example

Output:

Initial collection value:[C, Core Java, Advance Java]
After adding elements collection value:[C, Core Java, Advance Java, Servlet, JSP]
After adding array collection value:[C, Core Java, Advance Java, Servlet, JSP, C#, .Net]

Java Collections Example: max()

Output:

Value of maximum element from the collection: 67

Java Collections Example: min()

Output:

Value of minimum element from the collection: 8                                      




Latest Courses