Java Programming

  1. Java Collections Framework
    1. Introduction to the Framework
      1. Purpose and Benefits
        1. Collection Hierarchy Overview
          1. Core Interfaces
            1. Collection
              1. List
                1. Set
                  1. Queue
                    1. Deque
                      1. Map
                    2. The List Interface
                      1. Features of Lists
                        1. ArrayList
                          1. Dynamic Arrays
                            1. Performance Characteristics
                            2. LinkedList
                              1. Doubly-Linked List Structure
                                1. List and Queue Operations
                                2. Vector
                                  1. Legacy Features
                                  2. Stack
                                    1. Stack Operations
                                  3. The Set Interface
                                    1. Features of Sets
                                      1. HashSet
                                        1. Hashing and Uniqueness
                                        2. LinkedHashSet
                                          1. Insertion Order
                                          2. TreeSet
                                            1. Sorted Sets
                                          3. The Map Interface
                                            1. Features of Maps
                                              1. HashMap
                                                1. Key-Value Storage
                                                2. LinkedHashMap
                                                  1. Insertion Order
                                                  2. TreeMap
                                                    1. Sorted Maps
                                                    2. Hashtable
                                                      1. Legacy Features
                                                    3. The Queue and Deque Interfaces
                                                      1. Features of Queues and Deques
                                                        1. PriorityQueue
                                                          1. Priority-Based Ordering
                                                          2. ArrayDeque
                                                            1. Double-Ended Queue Operations
                                                          3. Iterating Collections
                                                            1. The Iterator Interface
                                                              1. Iteration Methods
                                                                1. Removing Elements
                                                                2. The ListIterator Interface
                                                                  1. Bidirectional Traversal
                                                                  2. For-each Loop
                                                                    1. Enhanced Looping
                                                                  3. The Collections Utility Class
                                                                    1. Sorting Collections
                                                                      1. Searching Collections
                                                                        1. Shuffling Collections
                                                                          1. Unmodifiable Collections
                                                                            1. Synchronized Collections
                                                                            2. Comparable and Comparator Interfaces
                                                                              1. Natural Ordering with Comparable
                                                                                1. Implementing compareTo()
                                                                                2. Custom Ordering with Comparator
                                                                                  1. Implementing compare()
                                                                                    1. Lambda Expressions with Comparators