Too Long; Didn't Read
Anghel Leonard's Java Coding Problems is written in 13 chapters that covers 260+ problems ranging from Java 8 to Java 13. Each problem is passed through several solutions, including Java 8 functional style. Each chapter covers problems that have been carefully crafted to reveal the best practices and common mistakes involved in using var. The provided solutions can be used as a base of knowledge for solving a lot of problems that involve arrays, collections, and data structures. The author uses the crafted problems as a pretext to cover all Java 8-12 features such as Java streams or Optional.