Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用对象进行比较器排序_Java_Sorting_Comparator - Fatal编程技术网

Java 使用对象进行比较器排序

Java 使用对象进行比较器排序,java,sorting,comparator,Java,Sorting,Comparator,我想对对象的数组列表进行排序这些对象中有另一个对象,我需要按对象内部的元素对它们进行排序,这些对象内部的元素可以使用comparator.Comparating吗 employeeDao.getemployees().sort(Comparator.comparing(Employee::Admission(getAdmissionID))); 我尝试过类似的方法,但这是错误的语法。有人可以帮助解决此问题。Comparator.Comparating应用于流,之后需要重新收集它以列出:

我想对对象的数组列表进行排序这些对象中有另一个对象,我需要按对象内部的元素对它们进行排序,这些对象内部的元素可以使用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());