Java: Collection
What is Collection
In Java, collection is a Interface for datatypes that's list-like. In other languages called {list, array, vector, tuple}.
The full name is java.util.Collection
Note: “collection” and “map” are different interfaces, but sometimes the word “collection” informally mean both.
What is Map
Methods of Collection Interface
The collection interface has methods like the following.
add
clear
contains
equals
isEmpty
iterator
Children of Collection Interface
The Collection interface has the following children. Each of these interface is more specialized list-like type. (don't forget, these are all interfaces.)
- java.util.Set
- java.util.SortedSet
- java.util.NavigableSet
- java.util.Queue
- java.util.concurrent.BlockingQueue
- java.util.concurrent.TransferQueue
- java.util.Deque
- java.util.concurrent.BlockingDeque
Implementations of Collection Interface
The following are classes that implements the collection interface.
- AbstractCollection
- AbstractList
- AbstractQueue
- AbstractSequentialList
- AbstractSet
- ArrayBlockingQueue
- ArrayDeque
- ArrayList
- AttributeList
- BeanContextServicesSupport
- BeanContextSupport
- ConcurrentHashMap.KeySetView
- ConcurrentLinkedDeque
- ConcurrentLinkedQueue
- ConcurrentSkipListSet
- CopyOnWriteArrayList
- CopyOnWriteArraySet
- DelayQueue
- EnumSet
- HashSet
- JobStateReasons
- LinkedBlockingDeque
- LinkedBlockingQueue
- LinkedHashSet
- LinkedList
- LinkedTransferQueue
- PriorityBlockingQueue
- PriorityQueue
- RoleList
- RoleUnresolvedList
- Stack
- SynchronousQueue
- TreeSet
- Vector