========= Core Java 8 Cookbooks and Examples Relevant Articles: Java 8 Collectors Guide to Java 8’s Functional Interfaces Java 8 – Powerful Comparison with Lambdas Java 8 New Features Lambda Expressions and Functional Interfaces: Tips and Best Practices The Double Colon Operator in Java 8 Java 8 Streams Advanced Introduction to Java 8 Streams Guide to Java 8 groupingBy Collector Strategy Design Pattern in Java 8 Java 8 and Infinite Streams String Operations with Java Streams Exceptions in Java 8 Lambda Expressions Java 8 Stream findFirst() vs. findAny() Guide to Java 8 Comparator.comparing() How to Get the Last Element of a Stream in Java? Introduction to the Java 8 Date/Time API Migrating to the New Java 8 Date Time API Guide To Java 8 Optional Guide to the Java 8 forEach Get the Current Date, Time and Timestamp in Java 8 TemporalAdjuster in Java Finding Max/Min of a List or Collection Java Base64 Encoding and Decoding The Difference Between map() and flatMap() Merging Streams in Java