Java 使用对象进行比较器排序
我想对对象的数组列表进行排序这些对象中有另一个对象,我需要按对象内部的元素对它们进行排序,这些对象内部的元素可以使用comparator.Comparating吗Java 使用对象进行比较器排序,java,sorting,comparator,Java,Sorting,Comparator,我想对对象的数组列表进行排序这些对象中有另一个对象,我需要按对象内部的元素对它们进行排序,这些对象内部的元素可以使用comparator.Comparating吗 employeeDao.getemployees().sort(Comparator.comparing(Employee::Admission(getAdmissionID))); 我尝试过类似的方法,但这是错误的语法。有人可以帮助解决此问题。Comparator.Comparating应用于流,之后需要重新收集它以列出:
employeeDao.getemployees().sort(Comparator.comparing(Employee::Admission(getAdmissionID)));
我尝试过类似的方法,但这是错误的语法。有人可以帮助解决此问题。Comparator.Comparating应用于流,之后需要重新收集它以列出:
employees.stream()
.sorted(Comparator.comparing(employee -> employee.getAdmission().getAdmissionID()))
.collect(Collectors.toList());
请注意,只有在Employee类中有委托方法时,才能使用方法reference::按admissionID排序:
欢迎来到堆栈溢出!回答了你的问题吗?这回答了你的问题吗?或
class Employee {
private Admission admission;
long getAdmissionID() {
return admission.getID();
}
}
////
employees.stream()
.sorted(Comparator.comparing(Employee::getAdmissionID))
.collect(Collectors.toList());