Introduction
Imperative VS Declarative Programming
Lambdas and Functional Interfaces in Java
- Intro to Lambda Expression in Java
- Functional Interfaces in Java
- Consumer Interface
- BiConsumer Interface
- Predicate Interface
- BiPredicate Interface
- Function Interface
- BiFunction Interface
- UnaryOperator Interface
- BinaryOperator Interface
- Supplier Interface
Method and Constructor References in Java
Java Streams API
- Intro to Streams API
- Streams VS Collections
- Streams – map() operation
- Streams – flatMap() operation
- Streams – filter() operation
- Streams – distinct() operation
- Streams – count() operation
- Streams – sorted() operation
- Streams – min() and max() operations
- Streams – limit() and skip() operations
- Streams – allMatch() operation
- Streams – anyMatch() operation
- Streams – noneMatch() operation
- Streams – reduce() operation
- Streams – findFirst() operation
- Streams – findAny() operation
- Streams – IntStream class
- Streams – LongStream class
- Streams – DoubleStream class
- Streams – collect() operation
- Streams – groupingBy() operation
Optional in Java
- Intro to Optional class
- Optional – isPresent() and ifPresent()
- Optional – orElse(), orElseGet(), orElseThrow()
- Optional – filter() operation
- Optional – map() and flatMap() operations