Click here to watch in Youtube :
https://www.youtube.com/watch?v=kLl--x0N3Q8&list=UUhwKlOVR041tngjerWxVccw
Click the below Image to Enlarge
Static Method reference - Number less than 50| Method reference in Java 8 | Java method reference |
import java.util.ArrayList; import java.util.List; import java.util.function.Predicate; class Numbers { public static boolean isLessThanFifty(int number) { return number < 50; } public static List<Integer> findNumbers(List<Integer> list, Predicate<Integer> p) { List<Integer> newList = new ArrayList<>(); for (Integer i : list) { /* * test the number is less than 50 * then add to the newList. */ if (p.test(i)) { newList.add(i); } } return newList; } }LambdaDemo.java
import java.util.Arrays; import java.util.List; import java.util.function.Predicate; public class LambdaDemo { public static void main(String[] args) { List<Integer> list = Arrays.asList(12, 55, 75, 88, 24, 40); // Using an anonymous class List<Integer> listOfLessthanfiftyNumbers = Numbers.findNumbers(list, new Predicate<Integer>() { public boolean test(Integer i) { return Numbers.isLessThanFifty(i); } }); System.out.println("listOfLessthanfiftyNumbers - anonymous class = "+listOfLessthanfiftyNumbers); // Using a lambda expression listOfLessthanfiftyNumbers = Numbers.findNumbers(list, (i) -> Numbers.isLessThanFifty(i)); System.out.println("listOfLessthanfiftyNumbers - lambda expression = "+listOfLessthanfiftyNumbers); // Using a method reference listOfLessthanfiftyNumbers = Numbers.findNumbers(list, Numbers::isLessThanFifty); System.out.println("listOfLessthanfiftyNumbers - method reference = "+listOfLessthanfiftyNumbers); } }Output
listOfLessthanfiftyNumbers - anonymous class = [12, 24, 40] listOfLessthanfiftyNumbers - lambda expression = [12, 24, 40] listOfLessthanfiftyNumbers - method reference = [12, 24, 40]
Click the below link to download the code:
https://sites.google.com/site/ramj2eev1/home/javabasics/LambdaDemo_static_method_ref_less50_app.zip?attredirects=0&d=1
Github Link:
https://github.com/ramram43210/Java/tree/master/BasicJava/LambdaDemo_static_method_ref_less50_app
Bitbucket Link:
https://bitbucket.org/ramram43210/java/src/525432e9afa25ee5052810cb2318f64453ffeffa/BasicJava/LambdaDemo_static_method_ref_less50_app/?at=master
See also:
No comments:
Post a Comment