鍍金池/ 問(wèn)答/Java  Linux/ Java 8 Stream: 如何根據(jù)對(duì)象中的子對(duì)象下的某個(gè)屬性排序?

Java 8 Stream: 如何根據(jù)對(duì)象中的子對(duì)象下的某個(gè)屬性排序?

我有一個(gè)對(duì)象List,例如List<Main>,Main中有個(gè)屬性為Sub對(duì)象,Sub中有屬性id。
我想根據(jù)Main.Sub.id來(lái)排序,應(yīng)該如何做?

list<Main>.stream().sorted(Comparator.comparing(Main::getSub))并不能根據(jù)id排序。

回答
編輯回答
夕顏

list.stream().sorted((Sub1, Sub2) -> Sub1.getId().compareTo(Sub2.getId())).collect(Collectors.toList());

2018年3月20日 05:30