public static class CompareClass {
public static int CompareBetweenStudents(Student student, Student othStudent) {
return student.getNume().compareTo(othStudent.getNume());
}
}
public List<Student> filterStudentsByLetter(String letter){
Predicate<Student> predicate = x->x.getNume().indexOf(letter) == 0;
Iterable<Student> list = getAllStudenti();
Object[] objects = genericFilter(list, predicate, CompareClass::CompareBetweenStudents).toArray();
return null;
}
public <E> List<E> genericFilter(List<E> list, Predicate<E> predicate, Comparator<E> comp){
return list.stream().filter(predicate).sorted(comp).collect(Collectors.toList());
}
I am trying to make a comparable class to use in a filter but I keep getting CompareClass::CompareBetweenStudents as "Cannot resolve methodCompareBetweenStudents". How can I solve it?