I would like to answer my question by myself
Thanks to the post
https://coderanch.com/t/646488/java/java/Core-Java-benefits-lambda-expressions
The advantages of Lambda with respect to Java programming is that
1. It aids less typing (Without beating around the bush, just expresses the actual calculation being made and fading out unnecessary syntax information)
2. The above statement also serves in another way that the programmer is just interested in what is being done (the actual business logic) than the decorating code like public static all those blah blah blah
3. When we pass function as method parameter, the method really need to know what is the result of that function rather than how the result has been achieved