У меня есть список элементов, которые мне нужно отсортировать по 2 параметрам, первый параметр - orderIndex, и у меня эта часть работает правильно (см. Ниже), второй параметр после orderIndex - сумма.Таким образом, в основном, первые элементы должны быть предметами с наименьшим порядковым индексом, и они должны быть отсортированы по количеству.
result.stream().sorted { s1, s2 -> s1.intervalType.orderIndex.compareTo(s2.intervalType.orderIndex) }.collect(Collectors.toList())
На данный момент у меня есть этот код, и он сортируется только по orderIndex, второй параметр количествонаходится по адресу s1.item.amount.
Есть идеи, как обновить этот код с помощью второго параметра порядка?
Я нашел этот пример
persons.stream().sorted(Comparator.comparing(Person::getName).thenComparing(Person::getAge));
Мой вопрос здесь, как получить доступ к другому объекту в Person, например, в моем случае у меня есть объект IntervalType в объекте, который я сортирую, и мне нужно использовать intervalType.orderIndex
Примечание:
Только дляобратите внимание, мне нужно это в Kotlin, а не в Java.