Задать вопрос
@The_Pro_Killer

Как сортировать по разным полям?

У меня есть 3 объекта, например:
FIRST("DDD". "EEE"),
SECOND(null, "CCC"),
THIRD("AAA", "BBB")

Мне нужно отсортировать эти объекты по первой переменной (т.е. где "AAA", null и "DDD"), а если там встречается null (а он встречается), то брать для сортировки второе поле в этом объекте (т.е. "CCC"). Результатом сортировки должно быть:
THIRD("AAA", "BBB"),
SECOND(null, "CCC"),
FIRST("DDD". "EEE")
т.е. "AAA" -> "CCC" -> "DDD"

Подскажите, пожалуйста, как сделать такую сортировку? Желательно на Котлин, но можно и на Java, потом что-нибудь похожее напишу на Котлине
  • Вопрос задан
  • 79 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
  • Skillfactory
    Профессия Java-разработчик
    14 месяцев
    Далее
  • Академия Eduson
    Java-разработчик
    8 месяцев
    Далее
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Очевидно, надо написать компаратор, который проверяет поле на null.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы