对象列表的排序列表

Sort list of list of objects

我想根据其中的值列表对元素列表进行排序。

class Response {
List<Group> groupList;
Integer sequenceNo;
}

class Group {
Integer discount;
List<String> rates;
}

希望根据 discountList<Response> 进行升序排序。基本上,groupList 大多数时候只有单个元素,但结构定义为列表。 java8 是否可以使用折扣最高的组对 responseList 进行排序。

尝试以下操作:

List<Response> sortedResponse = responses.stream()
                .sorted(comparingInt(response -> response.groupList.get(0).discount))
                .collect(toList());