A structured roadmap to learn the Java Collection Framework step-by-step.
This guide includes the most important interfaces, implementations, and commonly used methods.
Iterable
β
βββ Methods
β iterator()
β forEach()
β spliterator()
β
βββ Collection
β
βββ Methods
β add(E e)
β addAll(Collection c)
β remove(Object o)
β removeAll(Collection c)
β retainAll(Collection c)
β clear()
β
β size()
β isEmpty()
β contains(Object o)
β containsAll(Collection c)
β
β iterator()
β toArray()
β toArray(T[] a)
β
β stream()
β parallelStream()
β
βββ List
β
β βββ Methods
β β add(int index, E element)
β β addAll(int index, Collection c)
β β get(int index)
β β set(int index, E element)
β β remove(int index)
β β indexOf(Object o)
β β lastIndexOf(Object o)
β β listIterator()
β β subList(int from, int to)
β
β βββ ArrayList
β β add()
β β add(index, element)
β β get()
β β set()
β β remove()
β β clear()
β β size()
β β contains()
β β ensureCapacity()
β β trimToSize()
β
β βββ LinkedList
β β addFirst()
β β addLast()
β β getFirst()
β β getLast()
β β removeFirst()
β β removeLast()
β β peek()
β β poll()
β β push()
β β pop()
β
β βββ Vector
β β addElement()
β β removeElement()
β β elementAt()
β β firstElement()
β β lastElement()
β β capacity()
β
β βββ Stack
β push()
β pop()
β peek()
β empty()
β search()
β
βββ Set
β
β βββ Methods
β β add()
β β remove()
β β contains()
β β size()
β β clear()
β β iterator()
β
β βββ HashSet
β β add()
β β remove()
β β contains()
β β size()
β β clone()
β
β βββ LinkedHashSet
β β add()
β β remove()
β β contains()
β β iterator()
β
β βββ TreeSet
β add()
β remove()
β first()
β last()
β higher()
β lower()
β ceiling()
β floor()
β pollFirst()
β pollLast()
β
βββ Queue
β
βββ Methods
β add()
β offer()
β remove()
β poll()
β element()
β peek()
β
βββ PriorityQueue
β add()
β offer()
β poll()
β peek()
β comparator()
β
βββ Deque
β β
β βββ Methods
β β addFirst()
β β addLast()
β β offerFirst()
β β offerLast()
β β removeFirst()
β β removeLast()
β β peekFirst()
β β peekLast()
β β push()
β β pop()
β β
β βββ ArrayDeque
β β addFirst()
β β addLast()
β β removeFirst()
β β removeLast()
β β
β βββ LinkedList
β addFirst()
β addLast()
β removeFirst()
β removeLast()
β
βββ BlockingQueue (Advanced)
β
βββ Methods
β put()
β take()
β offer()
β poll()
β
βββ ArrayBlockingQueue
βββ LinkedBlockingQueue
- Iterable
- Collection
- List
- ArrayList
- LinkedList
- Set
- HashSet
- LinkedHashSet
- TreeSet
- Queue
- PriorityQueue
- Deque
- ArrayDeque
- Map
- HashMap
- LinkedHashMap
- TreeMap
- Collections Class
- Arrays Class
- Iterator / ListIterator