=========
Core Java 8 Cookbooks and Examples
Relevant Articles:
- Guide to Java 8’s Collectors
 - Functional Interfaces in Java 8
 - Java 8 – Powerful Comparison with Lambdas
 - New Features in Java 8
 - Lambda Expressions and Functional Interfaces: Tips and Best Practices
 - The Double Colon Operator in Java 8
 - Guide to Java 8 groupingBy Collector
 - Strategy Design Pattern in Java 8
 - Exceptions in Java 8 Lambda Expressions
 - Guide to Java 8 Comparator.comparing()
 - Guide To Java 8 Optional
 - Guide to the Java 8 forEach
 - The Difference Between map() and flatMap()
 - Static and Default Methods in Interfaces in Java
 - Efficient Word Frequency Calculator in Java
 - Introduction to Spliterator in Java
 - Java 8 Math New Methods
 - Overview of Java Built-in Annotations
 - Finding Min/Max in an Array with Java
 - Internationalization and Localization in Java 8
 - Java Optional – orElse() vs orElseGet()
 - Method Parameter Reflection in Java
 - Java 8 Unsigned Arithmetic Support
 - Generalized Target-Type Inference in Java
 - Overriding System Time for Testing in Java
 - Set the Time Zone of a Date in Java
 - An Overview of Regular Expressions Performance in Java
 - Java Primitives versus Objects
 - How to Use if/else Logic in Java 8 Streams
 - How to Replace Many if Statements in Java
 - Java @Override Annotation
 - Java @SuppressWarnings Annotation
 - Java @SafeVarargs Annotation
 - Java @Deprecated Annotation
 - Java 8 Predicate Chain
 - Method References in Java
 - Creating a Custom Annotation in Java