我有多个学生对象的流。我需要按排序顺序合并它们。
在另一个类中,我有一个方法。
class Student {
private String branch;
private Integer rollNo;
private Date doj;
// Getters and Setters
}
在另一个类中,我有一个方法。
private Stream<Student> mergeAndSort(Stream<Student> s1, Stream<Student> s2, Stream<Student> s3) {
return Stream.of(s1, s2, s3).sorted(...
// I tried this logic multiple times but is not working. How can I inject Student comparator here.
// I have to sort based on branch and then rollNo.
);
}
Comparator
。重要的是你代码中比较器的定义。 - Naman.flatMap(Function.identity())
。此外,您可以更改方法的签名为mergeAndSort(Stream<Student>... s1)
。 - Adrian