Java 8 Features Lambda Basics Print Collection Using Lambda Comparator Chaining Streams Creating Streams Merging Two Streams Collecting Streams Index Based Filtering on Streams Matching on Predicate Stream Reduce Collectors To Collection Grouping By Partition By Functional Interfaces Function BiFunction BinaryOperator Consumer Supplier Predicate Composite Predicate Optional Date Time API LocalDate LocalDateTime LocalTime Parsing And Formatting Date API Utilities Default Methods Diamond Problem