Java Collections Class
Collections is a class in java which is available in java.util package. Collections class inherit(extends) only Object class in java.
In java Collections class 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 specified collection and a few others odds and ends.
The methods of collections's class all throw a NullPointerException if the collections or class objects provided to them are null.
Collections class is a member of Java Collection Framework.
In java Collections class 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 specified collection and a few others odds and ends.
The methods of collections's class all throw a NullPointerException if the collections or class objects provided to them are null.
Collections class is a member of Java Collection Framework.
Declaration of Collections Class
public class Collections extends java.lang.Object
Fields
Following are fields for java.util.Collections class :
static List EMPTY_LIST : The empty list(immutable)
static Map EMPTY_MAP : The empty map(immutable)
static Set EMPTY_SET : The empty set(immutable)
Methods of Collections Class in Java
Take a look of some methods of Collections class.
1) static <T> boolean addAll(Collections<? super T> c, T... elements)
This method adds all of the specified elements to the specified collection.
2) static <T> Queue<T> asLifoQueue(Deque<T> deque)
This method returns a view of a Deque as a Last-in-first-out(Lifo) queue.
3) static <T> int binarySearch(List<? extends Comparable<? super T>> list, T key)
This method searches the specified list for the specified object using the binary search algorithm.
4) static <T> int binarySearch(List<? extends T> list, T key, Comparator<? super T> c)
This method searches the specified list for the specified object using the binary search algorithm.
5) static <E> Collection<E> checkedCollection(Collection<E> c, Class<E> type)
This method returns a dynamically typesafe view of the specified collection.
6) static <E> List<E> checkedList(List<E> list, Class<E> type)
This method returns a dynamically typesafe view of the specified list.
7) static <K, V> Map<K, V> checkedMap(Map<K, V> m, Class<K> keyType, Class<V> valueType)
This method returns a dynamically typesafe view of the specified map.
8) static <K, V> NavigableMap<K, V> checkedNavigableMap(NavigableMap<K, V> m, Class<K> keyType, Class<V> valueType)
This method returns a dynamically typesafe view of the specified navigable map.
9) static <E> Set<E> checkedSet(Set<E> s, Class<E> type)
This method returns a dynamically typesafe view of the specified set.
10) static <T> void copy(List<? super T> dest, List<? extends T> src)
This method copies all of the elements from one list into another.
11) static <T> Enumeration<T> emptyEnumeration()
This method returns an enumeration that has no elements.
12) static <T> Iterator<T> emptyIterator()
This method returns an iterator that has no elements.
This method searches the specified list for the specified object using the binary search algorithm.
5) static <E> Collection<E> checkedCollection(Collection<E> c, Class<E> type)
This method returns a dynamically typesafe view of the specified collection.
6) static <E> List<E> checkedList(List<E> list, Class<E> type)
This method returns a dynamically typesafe view of the specified list.
7) static <K, V> Map<K, V> checkedMap(Map<K, V> m, Class<K> keyType, Class<V> valueType)
This method returns a dynamically typesafe view of the specified map.
8) static <K, V> NavigableMap<K, V> checkedNavigableMap(NavigableMap<K, V> m, Class<K> keyType, Class<V> valueType)
This method returns a dynamically typesafe view of the specified navigable map.
9) static <E> Set<E> checkedSet(Set<E> s, Class<E> type)
This method returns a dynamically typesafe view of the specified set.
10) static <T> void copy(List<? super T> dest, List<? extends T> src)
This method copies all of the elements from one list into another.
11) static <T> Enumeration<T> emptyEnumeration()
This method returns an enumeration that has no elements.
12) static <T> Iterator<T> emptyIterator()
This method returns an iterator that has no elements.
Java Collections Class Example
This is simple example of collections class.
import java.util.*;
public class CollectionsExample
{
public static void main(String args[])
{
List<String> list = new ArrayList<String>();
list.add("hindi");
list.add("english");
list.add("math");
System.out.println("before adding collection values "+list);
//using collections's method
Collections.addAll(list, "science", "drawing");
System.out.println("after adding elements collection values"+list);
}
}
output : before adding collection values [hindi, english, math]
output : before adding collection values [hindi, english, math]
after adding elements collection values [hindi, english, math, science, drawing]
In this example, we will use max() and min() methods of collections class.Java Collections Class Example 1
import java.util.*;
public class CollectionsExample2
{
public static void main(String args[])
{
ArrayList<Integer> al = new ArrayList<Integer>();
al.add(96);
al.add(150);
al.add(1);
al.add(2);
al.add(33);
al.add(50);
System.out.println("maximum value"+Collections.max(al));
System.out.println("minimum value"+Collections.min(al));
}
}
output : maximum value 150
minimum value 1
thanks for this knwlage
ReplyDelete