Я продолжаю получать nullpointerexception
, когда пытаюсь сортировать пользователей, у которых определенный пользователь имеет нулевое значение в своем профиле. У меня было впечатление, что Google Collection
будет обрабатывать эти нулевые значения, но он, похоже, не работает.Cant sort null with compator
Это код, я использую:
Comparator<UserModel> firstName_comparator = new Comparator<UserModel>() {
@Override
public int compare(UserModel c1, UserModel c2) {
return c1.getProfile().getFirstName().toLowerCase()
.compareTo(c2.getProfile().getFirstName().toLowerCase());
}
};
Collections.sort(users, Ordering.from(firstName_comparator).nullsLast());
Эта специфическая линия бросает nullpointerexception
:
.compareTo(c2.getProfile().getFirstName().toLowerCase());
Его, потому что getProfile()
является нулевым.
Как я могу это исправить? Я хочу иметь возможность сортировать пользователей с нулевыми значениями.
Я не понимаю, как это дубликат этого вопроса. Я спрашивал (возможно, не напрямую), как его исправить (если возможно) с помощью Google Collection –