1. Java 8 Features (Lambda, Stream API, Optional, Effectively Final, etc.)
2. java.util.Optional - Optional in Java
3. Java 9 Stream API Updates, Multi-Resolution Image, Stack-Walking API, etc.
4. Java 9 Process API & CompletableFuture API updates, Interface Private Methods
5. Java 9 jlink & jshell
6. Java 9 Multi-Release JAR Files & Compact Strings
7. Java 9 Deprecated & Removed Features
8. Reactive Programming in Java Flow API, Reactive Streams
9. Java 10 var variables (Type inference), Docker support, Flex Heap Size, etc.
10. Java 10 Other improvements, Removals, Deprecations, Release Versioning
11. Java 11 LTS Concept, New HTTP Client, String & Files API Updates
12. Java 11 Collection & Predicate API Updates, Nest-Based Access Control & more
13. Java 12 CompactNumberFormat, Teeing Collector, String.indent(), transform()
14. Java 13 Socket API, newFileSystem() method, ZGC Uncommit Unused Memory & others
15. Java 14 Switch expressions, Currency Format, Helpful NullPointerExceptions
16. Java 15 Text Blocks, Hidden Classes, new String methods
17. Java 16 JEP 395 - Records
18. Java 16 instanceof, Day Period Support, Stream.toList() & others
19. Java 17 Sealed Classes & other improvements