使用Java 8按嵌套对象字段对列表排序

时间:2018-09-12 14:39:01

标签: java sorting arraylist

我有一个带有嵌套对象的对象列表,我想使用该对象的字段来排序该列表,但是我无法访问该对象的字段?如何使用Java 8做到这一点?

这些字段不是同一类型。因此,问题bwllow不适用于这种情况:

Sort array of objects by one property of nested object

Comparator.comparing(...) of a nested field

Java 8 Comparator keyExtractor

list.sort(Comparator
            .comparing(ListObject::getNestedObject.getField1)
            .thenComparing(ListObject::getNestedObject.getField2)
            .thenComparing(ListObject::getNestedObject.getField3));

0 个答案:

没有答案