tgoop.com/BookJava/3820
Create:
Last Update:
Last Update:
🧠 Как быстро написать компаратор в Java и не забыть про null
Часто нужно сортировать коллекции по какому-то полю. Вместо старых анонимных классов используем лямбды и статические методы из Comparator:
List<User> users = ...;
users.sort(Comparator
.comparing(User::getName, Comparator.nullsLast(String::compareToIgnoreCase))
.thenComparingInt(User::getAge)
);
📌
comparing — сравнивает по полю (например, name).📌
nullsLast или nullsFirst — удобно обрабатывать возможные null.📌
thenComparingInt — дополнительная сортировка (например, по возрасту).💡 Такой подход краткий, читабельный и отлично работает с любыми полями, даже если они могут быть null.
⚠️ Никогда не забывай про null, особенно если сортируешь данные из БД или внешних источников. Ошибка
NullPointerException во время сортировки может неожиданно прилететь в проде.👉@BookJava
BY Библиотека Java разработчика

Share with your friend now:
tgoop.com/BookJava/3820
