Java中List排序

1、在Java中,List接口提供了一个sort()方法,可以用于对列表中的元素进行排序。sort()方法使用元素的自然顺序进行排序,或者根据提供的比较器进行排序。

如果要对自定义对象的列表进行排序,该对象必须实现Comparable接口,并重写compareTo()方法以定义对象的比较规则。或者,您可以使用Comparator接口提供的比较器来指定排序规则。

        list.sort(new Comparator() {
            @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)));

你可能感兴趣的:(java,开发语言)