Collections Framework |
Collection Interface, Map Interface, Iterator, Iterable |
✅ |
✅ |
|
|
Core Interfaces |
List, Set, Queue, Deque, Map, SortedMap, NavigableMap |
✅ |
✅ |
✅ |
|
List Implementations |
ArrayList, LinkedList, Vector, Stack |
✅ |
✅ |
|
|
Set Implementations |
HashSet, LinkedHashSet, TreeSet |
✅ |
✅ |
✅ |
|
Queue Implementations |
PriorityQueue, ArrayDeque, BlockingQueue |
|
✅ |
✅ |
|
Map Implementations |
HashMap, LinkedHashMap, TreeMap, Hashtable, ConcurrentHashMap |
✅ |
✅ |
✅ |
✅ |
Legacy Collections |
Enumeration, Vector, Hashtable, Properties |
✅ |
✅ |
|
|
Iteration Techniques |
Iterator, ListIterator, For-Each, Stream Iteration |
✅ |
✅ |
✅ |
|
Utility Classes |
Collections Class, Arrays Class, Comparator, Comparable |
✅ |
✅ |
✅ |
✅ |
Sorting & Searching |
Comparable, Comparator, Collections.sort(), Binary Search |
✅ |
✅ |
✅ |
✅ |
Synchronization |
Synchronized Collections, CopyOnWriteArrayList, Concurrent Collections |
|
✅ |
✅ |
✅ |
Concurrent Collections |
ConcurrentHashMap, ConcurrentLinkedQueue, BlockingQueue, CopyOnWriteArraySet |
|
✅ |
✅ |
✅ |
Performance Considerations |
Time Complexity, Space Complexity, Big-O of Collection Operations |
✅ |
✅ |
✅ |
✅ |
Streams & Collections |
Stream API Integration, Collectors, Parallel Streams, Mapping/Reducing |
|
✅ |
✅ |
✅ |
Custom Implementations |
Custom Comparator, Custom Collection, Wrapper Classes |
|
✅ |
✅ |
✅ |
Weak & Special Collections |
WeakHashMap, IdentityHashMap, EnumMap, Soft References |
|
|
✅ |
✅ |
Advanced Data Structures |
LinkedHashMap (access order), TreeMap with Custom Comparator, PriorityQueue Customization |
|
|
✅ |
✅ |
Best Practices |
Choosing Right Collection, Fail-Fast vs Fail-Safe, Memory Considerations |
✅ |
✅ |
✅ |
✅ |
Garbage Collection & References |
WeakReference, SoftReference, PhantomReference in Collections |
|
|
✅ |
✅ |
Real-time Use Cases |
Caching with Maps, Thread-Safe Queues, LRU Cache with LinkedHashMap |
|
✅ |
✅ |
✅ |