The Artima Developer Community
Sponsored Link

Java Buzz Forum
Static Method reference - Number more than 50| Method reference in Java 8 | Java method reference

0 replies.

Welcome Guest
  Sign In

Go back to the topic listing  Back to Topic List Click to reply to this topic  Reply to this Topic Click to search messages in this forum  Search Forum Click for a flat view of this topic  Flat View
Previous Topic   Next Topic
Threaded View: This topic has 0 replies on 1 page
Ram N

Posts: 2777
Nickname: ramram
Registered: Jul, 2014

Ram N is Java Programmer
Static Method reference - Number more than 50| Method reference in Java 8 | Java method reference Posted: Jun 15, 2017 4:47 AM
Reply to this message Reply

This post originated from an RSS feed registered with Java Buzz by Ram N.
Original Post: Static Method reference - Number more than 50| Method reference in Java 8 | Java method reference
Feed Title: JAVA EE
Feed URL: http://ramj2ee.blogspot.com/feeds/posts/default?alt=rss
Feed Description: This blog has viedo tutorials and Sample codes related to below Technologies. 1.J2EE 2.Java 3.Spring 4.Hibernate 5.Database 6.Oracle 7.Mysql 8.Design Patterns
Latest Java Buzz Posts
Latest Java Buzz Posts by Ram N
Latest Posts From JAVA EE


Click here to watch in Youtube :
https://www.youtube.com/watch?v=wuHdFDUE2uA&list=UUhwKlOVR041tngjerWxVccw

Click the below Image to Enlarge
Static Method reference - Number more than 50| Method reference in Java 8 | Java method reference 
Numbers.java
import java.util.ArrayList;
import java.util.List;
import java.util.function.BiPredicate;

class Numbers
{
public static boolean isMoreThanFifty(int n1, int n2)
{
return (n1 + n2) > 50;
}

public static List<Integer> findNumbers(List<Integer> list,
BiPredicate<Integer, Integer> p)
{
List<Integer> newList = new ArrayList<>();
for (Integer i : list)
{
if (p.test(i, i + 10))
{
newList.add(i);
}
}
return newList;
}
}
LambdaDemo.java
import java.util.Arrays;
import java.util.List;
import java.util.function.BiPredicate;

public class LambdaDemo
{
public static void main(String[] args)
{

List<Integer> list = Arrays.asList(12, 5, 45, 18, 33, 24, 40);

// Using an anonymous class
List<Integer> listOfNumbers = Numbers.findNumbers(list, new BiPredicate<Integer, Integer>()
{
public boolean test(Integer i1, Integer i2)
{
return Numbers.isMoreThanFifty(i1, i2);
}
});

System.out.println("listOfNumbers using a anonymous class = "+listOfNumbers);

// Using a lambda expression
listOfNumbers =Numbers.findNumbers(list, (i1, i2) -> Numbers.isMoreThanFifty(i1, i2));
System.out.println("listOfNumbers using a lambda expression = "+listOfNumbers);

// Using a method reference
listOfNumbers = Numbers.findNumbers(list, Numbers::isMoreThanFifty);
System.out.println("listOfNumbers using a method reference = "+listOfNumbers);
}

}
Output
listOfNumbers using a anonymous class = [45, 33, 24, 40]
listOfNumbers using a lambda expression = [45, 33, 24, 40]
listOfNumbers using a method reference = [45, 33, 24, 40]

Click the below link to download the code:
https://sites.google.com/site/ramj2eev1/home/javabasics/LambdaDemo_static_method_ref_more50_app.zip?attredirects=0&d=1

Github Link:
https://github.com/ramram43210/Java/tree/master/BasicJava/LambdaDemo_static_method_ref_more50_app

Bitbucket Link:
https://bitbucket.org/ramram43210/java/src/525432e9afa25ee5052810cb2318f64453ffeffa/BasicJava/LambdaDemo_static_method_ref_more50_app/?at=master

See also:
  • All JavaEE Viedos Playlist
  • All JavaEE Viedos
  • All JAVA EE Links
  • Servlets Tutorial
  • All Design Patterns Links
  • JDBC Tutorial
  • Java Collection Framework Tutorial
  • JAVA Tutorial
  • Kids Tutorial
  • Read: Static Method reference - Number more than 50| Method reference in Java 8 | Java method reference


    Topic: 43% off Dyna-Glo DGO1176BDC-D Vertical Offset Charcoal Smoker - Deal Alert Previous Topic   Next Topic Topic: Non-Static Method reference - Runnable| Method reference in Java 8 | Java method reference

    Sponsored Links



    Google
      Web Artima.com   

    Copyright © 1996-2019 Artima, Inc. All Rights Reserved. - Privacy Policy - Terms of Use