Je continue d'obtenir un nullpointerexception
lorsque j'essaie de trier les utilisateurs où un certain utilisateur a une valeur nulle dans son profil. J'étais sous l'impression Google Collection
gérerait ces valeurs nulles, mais cela ne semble pas fonctionner.Impossible de trier null avec le comparateur
C'est le code que j'utilise:
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());
Cette ligne spécifique lance le nullpointerexception
:
.compareTo(c2.getProfile().getFirstName().toLowerCase());
Son parce getProfile()
est nulle.
Comment puis-je résoudre ce problème? Je veux être capable de trier mes utilisateurs avec des valeurs nulles.
Je ne comprends pas comment c'est un doublon à cette question. Je demandais (peut-être pas directement) comment le réparer (si possible) avec Google Collection –