1、在Java中,List接口提供了一个sort()方法,可以用于对列表中的元素进行排序。sort()方法使用元素的自然顺序进行排序,或者根据提供的比较器进行排序。
如果要对自定义对象的列表进行排序,该对象必须实现Comparable接口,并重写compareTo()方法以定义对象的比较规则。或者,您可以使用Comparator接口提供的比较器来指定排序规则。
list.sort(new Comparator<WorkReportProcedureDTO>() {
@Override
public int compare(WorkReportProcedureDTO t1, WorkReportProcedureDTO t2) {
return t1.getProcedureValue().getLabels().get(1).compareTo(t2.getProcedureValue().getLabels().get(1));
}
});
2、上面可以简化为
list.sort((t1, t2) -> t1.getProcedureValue().getLabels().get(1).compareTo(t2.getProcedureValue().getLabels().get(1)));
3、继续简化为
list.sort(Comparator.comparing(t -> t.getProcedureValue().getLabels().get(1)));