java class example
package lambdas; import lambdas.dummyobjects.FactoryStudent; import lambdas.dummyobjects.Student; import java.util.List; import java.util.function.BiConsumer; import java.util.function.BiPredicate; import java.util.function.Consumer; import java.util.function.Predicate; public class PredicateAndConsumerExample { static Predicate<Student> p1 = s -> s.getGradeLevel() > 8; static Predicate<Student> p2 = s -> s.getGpa() > 1; static BiPredicate<Integer, Double> biPredicate = (gradeLevel,gpa) -> (gradeLevel > 8 && gpa > 1); static BiConsumer<String, List<String>> printActivities = (name, activities) -> { System.out.println(name + " : " + activities); }; static Consumer<Student> studentConsumer = s -> { // biPredicate.test(s.getGradeLevel(), s.getGpa()); if(p1.and(p2).test(s)){ System.out.println(s); System.out.println("************** ACTIVITIES ****************"); printActivities.accept(s.getName(), s.getActivities()); } }; public static void main(String[] args) { FactoryStudent.getAllStudents().forEach(studentConsumer); } }
Leave a Comment