0 of 40 lessons completed
Home / Java Intermediate
Java Intermediate
The second band of Java: collections machinery, generics, lambdas and streams, equals and hashCode done properly, exceptions with resources, working with files, and a file-backed inventory project.
Start learning ❯❯40 lessons · 10 topics · 0/40 completed
Course contents
Work top to bottom — the sidebar is the course. Topics later in the list assume the ones before them.
Java Intermediate Introduction
Intermediate · ⏱ 5 min · standalone lesson
Collections in Depth
- Java ArrayList in Depth
- Java LinkedList in Depth
- Java HashMap in Depth
- Java HashSet in Depth
- Java Sorting Objects with Comparable
- Java Sorting with Comparators
- Java Collections Utilities
- Java Iterating in Depth
Generics in Depth
- Java Generic Classes
- Java Generic Methods
- Java Bounded Type Parameters
- Java Wildcards
- Java Type Erasure
Lambdas and Streams
- Java Lambda Expressions
- Java Functional Interfaces
- Java Method References
- Java Streams
- Java Stream Operations
- Java Collectors
OOP in Depth
- Java equals and hashCode
- Java Records
- Java Default Methods in Interfaces
- Java Polymorphism in Depth
- Java Enums in Depth
Strings in Depth
Start: Java StringBuilder ❯Exceptions in Depth
Start: Java Custom Exceptions ❯Working with Files
Start: Java Writing Files ❯Dates and Time in Depth
Start: Java Dates in Depth ❯Java Project: Stock Room Inventory
Intermediate · ⏱ 8 min · standalone lesson