java class example

 avatar
unknown
java
12 days ago
1.2 kB
1
Indexable
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