Java 8+ Functional
- ▸ functional Parallel streams — when do they actually help?FREE
- ▸ functional Stream laziness — intermediate vs terminal operations
- ▸ functional Optional — the right and wrong ways to use it
- ▸ functional Method references — the four kinds
- ▸ functional forEach vs the for-each loop
- ▸ functional Collectors beyond toList — groupingBy, partitioningBy and toMap traps
- ▸ functional Lambdas vs anonymous inner classes
- ▸ functional Functional interfaces — the rules and @FunctionalInterface
- ▸ functional Why Java 8 added default methods
- ▸ functional reduce vs collect — when each
- ▸ functional Function, Supplier, Consumer, Predicate — the built-in interfaces
- ▸ functional map vs flatMap
- ▸ functional peek — debugging aid or trap?
- ▸ functional What a lambda really compiles to
- ▸ functional Effectively final — what lambdas are allowed to capture
- ▸ functional Stateful stream operations — sorted, distinct and their hidden cost
- ▸ functional IntStream and friends — avoiding boxing in streams
- ▸ functional Function composition — andThen and compose
- ▸ functional Infinite streams — iterate, generate and takeWhile