Ich habe eine Implementierung von Comparator<Entity>
erstellt, aber wenn ich diesen Komparator verwenden, um eine Array<Entity>
zu sortieren. Ich werde eine java.lang.NullPointerException
erhalten, weil, wenn ich die Entität zu einer statischen Sammlungen zuordnen, die bereits entfernt wird. Jetzt ist mein Problem, ich weiß nicht, was ich zurückgeben soll, um die Vergleichsmethode zu überspringen.Wie behandelt man null Methodenvergleichsargumente in Comparator?
public class CustomComparator implements Comparator<Entity> {
public int compare(Entity e1, Entity e2) {
if(e1== null || e2 == null) {
return // don't know what to return to skip this method;
}
Vector2 e1Pos = Mapper.transform.get(e1).position;
Vector2 e2Pos = Mapper.transform.get(e2).position;
}
}
Siehe http://stackoverflow.com/questions/2401606/comparator-with-null-values – c0der
Dies kann nur passieren, wenn Ihr 'Array' null Elemente enthält. Lösung: nicht. – EJP