Click here to watch in Youtube :
https://www.youtube.com/watch?v=6iwQDOAcl6Y&list=UUhwKlOVR041tngjerWxVccw
Person.java
public class Person
{
private String name;
private int age;
public Person(String name, int age)
{
super();
this.name = name;
this.age = age;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public int getAge()
{
return age;
}
public void setAge(int age)
{
this.age = age;
}
@Override
public String toString()
{
return "Person [name=" + name + ", age=" + age + "]";
}
}
LambdaPredicateDemo.javaimport java.util.Arrays;
import java.util.List;
import java.util.function.Predicate;
public class LambdaPredicateDemo
{
public static void main(String[] args)
{
List<Person> personList = Arrays.asList(
new Person("Carla", 33), new Person("Balu", 32),
new Person("Bharth", 40), new Person("Ajay", 31));
System.out.println("------------Name Starts with B---------");
Predicate<Person> predicate = person -> person.getName().startsWith("B");
printNameBeginWith_B(personList, predicate);
System.out.println("----------------------------------------");
}
/*
* Method to print all people that have name begins with B.
*/
private static void printNameBeginWith_B(List<Person> personList,
Predicate<Person> predicate)
{
for (Person person : personList)
{
if (predicate.test(person))
{
System.out.println(person);
}
}
}
}
Output------------Name Starts with B---------
Person [name=Balu, age=32]
Person [name=Bharth, age=40]
Refer:https://docs.oracle.com/javase/8/docs/api/java/util/function/package-summary.html
https://docs.oracle.com/javase/8/docs/api/java/util/function/Predicate.html
No comments:
Post a Comment