Menu

JAVA TUTORIALS - Java - Collections

Java - Collections

ADVERTISEMENTS

The Collection Interfaces:

SNInterfaces with Description
1The Collection Interface
This enables you to work with groups of objects; it is at the top of the collections hierarchy.
2The List Interface
This extends Collection and an instance of List stores an ordered collection of elements.
3The Set
This extends Collection to handle sets, which must contain unique elements
4The SortedSet
This extends Set to handle sorted sets
5The Map
This maps unique keys to values.
6The Map.Entry
This describes an element (a key/value pair) in a map. This is an inner class of Map.
7The SortedMap
This extends Map so that the keys are maintained in ascending order.
8The Enumeration
This is legacy interface and defines the methods by which you can enumerate (obtain one at a time) the elements in a collection of objects. This legacy interface has been superceded by Iterator.

ADVERTISEMENTS

The Collection Classes:

SNClasses with Description
1AbstractCollection
Implements most of the Collection interface.
2AbstractList
Extends AbstractCollection and implements most of the List interface.
3AbstractSequentialList
Extends AbstractList for use by a collection that uses sequential rather than random access of its elements.
4LinkedList
Implements a linked list by extending AbstractSequentialList.
5ArrayList
Implements a dynamic array by extending AbstractList.
6AbstractSet
Extends AbstractCollection and implements most of the Set interface.
7HashSet
Extends AbstractSet for use with a hash table.
8LinkedHashSet
Extends HashSet to allow insertion-order iterations.
9TreeSet
Implements a set stored in a tree. Extends AbstractSet.
10AbstractMap
Implements most of the Map interface.
11HashMap
Extends AbstractMap to use a hash table.
12TreeMap
Extends AbstractMap to use a tree.
13WeakHashMap
Extends AbstractMap to use a hash table with weak keys.
14LinkedHashMap
Extends HashMap to allow insertion-order iterations.
15IdentityHashMap
Extends AbstractMap and uses reference equality when comparing documents.

ADVERTISEMENTS

SNClasses with Description
1Vector
This implements a dynamic array. It is similar to ArrayList, but with some differences.
2Stack
Stack is a subclass of Vector that implements a standard last-in, first-out stack.
3Dictionary
Dictionary is an abstract class that represents a key/value storage repository and operates much like Map.
4Hashtable
Hashtable was part of the original java.util and is a concrete implementation of a Dictionary.
5Properties
Properties is a subclass of Hashtable. It is used to maintain lists of values in which the key is a String and the value is also a String.
6BitSet
A BitSet class creates a special type of array that holds bit values. This array can increase in size as needed.

The Collection Algorithms:

SNAlgorithms with Description
1The Collection Algorithms
Here is a list of all the algorithm implementation.

How to use an Iterator ?

SNIterator Methods with Description
1Using Java Iterator
Here is a list of all the methods with examples provided by Iterator and ListIterator interfaces.

How to use a Comparator ?

SNIterator Methods with Description
1Using Java Comparator
Here is a list of all the methods with examples provided by Comparator Interface.