Part 3: Advanced Topics
In this part, we will take a look at some of the more advanced topics in Java. We will start with the Java Collection framework. This will include several of its popular interfaces and their common implementations. We will discuss sorting in Java and how to work with generics. We then move on to lambda expressions and their relationship to functional interfaces. We will look at popular functional interfaces from the API and also method references. We will then discuss streams over two chapters, both the fundamentals and advanced topics. The fundamentals will cover topics such as the stream pipeline, stream laziness, and terminal operations. The advanced chapter will discuss intermediate operations, primitive streams, Optional
s, and parallel streams. Lastly, we will discuss concurrency, where we will explain multi-threading, data races, ExecutorService,
and concurrent collections.
This section has the following chapters:
- Chapter 13, Generics and Collections...