Greetings and Welcome to this course. Java 8 has come up with some exciting new features which could brighten your day in your next Java project.
Being a Java developer it is very essential to learn this skill to stay upgraded in the market, exploit the benefits of those new features, upgrade your coding practices and impress your superiors.
In this course we shall explore:
1. Quick start to Lambda Expressions
2. Characteristics of Lambda Expressions.
3. Functional Interfaces.
4. Some Important functional interfaces such as Predicate, Consumer and Function Functional Interfaces.
5. Introduction to Method References
6. Properties of Method References
7. Introduction to Streams
8. Some important Stream operations such as Filter, Map, Match, Find, Limit, Reduce and Collectors.
In this lecture we will have introduction about what Lambda Expression is which is talked a lot about as Java 8 Buzz word recently.
Lambda Expression as discussed in the last video are code/functionality passed as argument. Essentially we used to something similar with Anonymous inner classes with interface implementation. Most of Java developers use Anonymous inner classes extensively. Lets revise an example for Anonymous inner class with interface implementation so that we can see how we can do similar example with Lambda Expression for us to have better understanding of the concept with the help of analogy.
There is a concept of Funtional Interface in Java 8. We will have a look at this very important concept before digging in the Lambda Expressions in Java 8.
Lets dig into Lambda Expression in Java 8 with this example.
In this lecture we will have an extension of the example in the previous lecture for Lambda Expression.
Some of the characteristics in Lambda Expressions
Lets create some classes required for the example to demonstrate the characteristics of Lambda Expression.
Functional Interfaces are important concept in Java 8. We will have an introduction for this concept in this lecture.
We will explore Predicate Functional interface in this lecture.
We will explore Consumer Functional Interface in this lecture.
We will explore Function Functional Interface in this lecture.
Method reference is an important concept of Java 8. Lets see what its all about.
We will explore static method reference in this lecture.
We will explore Instance Method Reference in this lecture.
We will explore constructor method reference in this lecture.
Streams is a declarative style data processing for the data in the collections in Java 8. Its an interesting way to process the data in the collections. Lets start with this new concept in this lecture.
Lets see how we used to process data earlier with the collections. So that in next lecture we can see how we can do the same with Streams for understanding with analogy.
Lets see how it can be done with Streams API in Java 8
Some further information in Streams API.
We will explore Filter Operation for Streams in Java 8 in this lecture.
We will explore Find Operation for Streams in Java 8 in this lecture.
We will explore Match Operation for Streams in Java 8 in this lecture.
We will explore Limit Operation for Streams in Java 8 in this lecture.
We will explore Map Operation for Streams in Java 8 in this lecture.
We will explore Reduce Operation for Streams in Java 8 in this lecture.
We will explore Collectors for Streams in Java 8 in this lecture.
Parth Joshi is a Tech - Entrepreneur and a Trainer. He has been part of two internet startups and has been lead technical architect and project manager. He has zeal for exploring new technology and how innovation solves problems of people at large. He currently acts as consultant for various startups. He also trains tech teams to make them startup ready.