Сортировать список списка объектов - PullRequest
0 голосов
/ 09 мая 2018

Я хочу отсортировать список элементов на основе списка значений внутри него.

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

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

Сортировка по возрастанию List<Response> в соответствии с discount. В основном, groupList будет иметь один элемент большую часть времени, но структура определяется как список. Можно ли с помощью java8 отсортировать responseList с группой, имеющей наибольшую скидку.

1 Ответ

0 голосов
/ 09 мая 2018

Попробуйте следующее:

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