Ich bekomme immer eine nullpointerexception
, wenn ich versuche, Benutzer zu sortieren, wo ein bestimmter Benutzer einen Nullwert in seinem Profil hat. Ich war unter dem Eindruck, Google Collection
würde diese Nullwerte behandeln, aber es scheint nicht zu funktionieren.Kann nicht null mit Komparator
Dies ist der Code, den ich verwenden:
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());
Diese spezielle Linie wirft die nullpointerexception
:
.compareTo(c2.getProfile().getFirstName().toLowerCase());
Sein, weil getProfile()
null ist.
Wie kann ich das beheben? Ich möchte meine Benutzer mit Nullwerten sortieren können.
Ich verstehe nicht, wie das ein Duplikat zu dieser Frage ist. Ich habe gefragt (vielleicht nicht direkt), wie man es (wenn möglich) mit Google Collection repariert –