Java 8 training Udemy course. The course can be followed here https://www.udemy.com/share/102wE8AEYbdV1UQH4=/.
- Lambda expressions
- Functional interface (Runnable and Comparator examples)
- Consumer
- BiConsumer
- Predicate
- BiPredicate
- Function
- BiFunction
- UnaryOperator
- BinaryOperator
- Supplier
- Method Reference (static and class reference)
- Local variables
- Class level variables
- Stream API
- Collectors.toMap
- Filter
- Collectors.toList
- Collectors.toSet
- flatMap
- Collectors.collectingAndThen
- peek
- forEach
- map
- distinct
- sorted
- Comparator.reversed
- count
- sum
- reduce
- min
- max
- Collectors.minBy
- Collectors.maxBy
- limit
- skip
- allMatch
- anyMatch
- findAny
- findFirst
- iterate
- generate
- of
- Numeric Stream
- IntStream
- LongStream
- DoubleStream
- average
- sum
- max
- min
- boxing
- unboxing
- mapToInt
- mapToDouble
- mapToLong
- mapToObj
- Collectors.joining
- Collectors.mapping
- Collectors.counting
- Collectors.summingInt
- Collectors.averagingInt
- Collectors.groupingBy
- Collectors.partitioningBy
- Sequential
- Parallel
- Optional
- ofNullable
- orElse
- of
- empty
- isPresent
- map
- orElse
- orElseGet
- orElseThrow
- ifPresent
- filter
- flatMap
- Comparator
- naturalOrder
- reverseOrder
- comparingInt
- comparing
- thenComparing
- nullsFirst
- nullsLast
- Default interface method
- Static interface method