Java 8 对象列表的排序列表

Java 8 对象列表的排序列表,java-8,comparator,Java 8,Comparator,我想根据元素列表中的值对元素列表进行排序 class Response { List<Group> groupList; Integer sequenceNo; } class Group { Integer discount; List<String> rates; } 正在根据折扣对升序列表进行排序。基本上,groupList在大多数情况下只有一个元素,但结构定义为list。使用java8是否可以对折扣最高的组的响应列表进行排序。请尝试以下操作: List<

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

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

class Group {
Integer discount;
List<String> rates;
}
正在根据折扣对升序列表进行排序。基本上,groupList在大多数情况下只有一个元素,但结构定义为list。使用java8是否可以对折扣最高的组的响应列表进行排序。

请尝试以下操作:

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