Useful Links
Computer Science
Programming
By Language
Java Programming
1. Introduction to Java
2. Core Language Fundamentals
3. Object-Oriented Programming (OOP) in Java
4. Exception Handling
5. Java Collections Framework
6. Generics
7. Input/Output (I/O)
8. Concurrency and Multithreading
9. Modern Java Features (Java 8 and beyond)
10. Java Virtual Machine (JVM) Internals
11. Build Tools and Dependency Management
12. Testing in Java
13. Database Connectivity (JDBC)
Java Collections Framework
Introduction to the Framework
Purpose and Benefits
Collection Hierarchy Overview
Core Interfaces
Collection
List
Set
Queue
Deque
Map
The List Interface
Features of Lists
ArrayList
Dynamic Arrays
Performance Characteristics
LinkedList
Doubly-Linked List Structure
List and Queue Operations
Vector
Legacy Features
Stack
Stack Operations
The Set Interface
Features of Sets
HashSet
Hashing and Uniqueness
LinkedHashSet
Insertion Order
TreeSet
Sorted Sets
The Map Interface
Features of Maps
HashMap
Key-Value Storage
LinkedHashMap
Insertion Order
TreeMap
Sorted Maps
Hashtable
Legacy Features
The Queue and Deque Interfaces
Features of Queues and Deques
PriorityQueue
Priority-Based Ordering
ArrayDeque
Double-Ended Queue Operations
Iterating Collections
The Iterator Interface
Iteration Methods
Removing Elements
The ListIterator Interface
Bidirectional Traversal
For-each Loop
Enhanced Looping
The Collections Utility Class
Sorting Collections
Searching Collections
Shuffling Collections
Unmodifiable Collections
Synchronized Collections
Comparable and Comparator Interfaces
Natural Ordering with Comparable
Implementing compareTo()
Custom Ordering with Comparator
Implementing compare()
Lambda Expressions with Comparators
Previous
4. Exception Handling
Go to top
Next
6. Generics