我有一个对象List,例如List<Main>,Main中有个属性为Sub对象,Sub中有属性id。
我想根据Main.Sub.id来排序,应该如何做?
list<Main>.stream().sorted(Comparator.comparing(Main::getSub))并不能根据id排序。
我有一个对象List,例如List<Main>,Main中有个属性为Sub对象,Sub中有属性id。
我想根据Main.Sub.id来排序,应该如何做?
list<Main>.stream().sorted(Comparator.comparing(Main::getSub))并不能根据id排序。
我是这么写的,供参考:
list.stream().sorted((o1, o2) -> o1.getSub().getId().compareTo(o1.getSub().getId())).collect(Collectors.toList());
list.stream().sorted((Sub1, Sub2) -> Sub1.getId().compareTo(Sub2.getId())).collect(Collectors.toList());