日期排序 - 从最新到最旧

Eri*_*abo 2 java collections date

Collections.sort(someList, new Comparator<SomeObject>() {
            public int compare(final SomeObject object1, final SomeObject object2) {
                return (object1.getSomeDate()).compareTo(object2.getSomeDate()); 
            }}
        );
Run Code Online (Sandbox Code Playgroud)

它会给我具有最新日期的对象,这意味着列表将包含具有最新日期到最旧日期的对象集吗?

sen*_*vic 5

Comparator.comparing

您可以将方法引用传递给Comparator.comparing.

如果您希望对象根据日期按升序排序:

someList.sort(Comparator.comparing(SomeObject::getSomeDate));
Run Code Online (Sandbox Code Playgroud)

或者

someList.sort(Comparator.comparing(SomeObject::getSomeDate).reversed());
Run Code Online (Sandbox Code Playgroud)

为降序。