Ich habe ArrayList zombie
, das mit einem Objekt namens Zombie
gefüllt ist. Zombie
hat die Attribute health
, x
, y
. Wie würde ich das Array in aufsteigender Reihenfolge sortieren, indem ich das Attribut x
von Zombie
verwende, das anfangs zufällige Werte haben soll?
Ich habe bereits eine mögliche Lösung für mein Problem gefunden, aber ich verstehe die Syntax der Antwort nicht. Die Erklärung dieser Antwort kann auch helfen.
Sie möchten Collections.sort
in Verbindung mit einer benutzerdefinierten Comparator
.
Im Wesentlichen ist ein Comparator
ein Schlüssel, der angibt, wie eine Liste über ihre Methode compare
angeordnet werden soll. Mit dem Comparator
oben betrachten wir z1
als größer als z2
, wenn z1
den höheren Wert x
hat (und wir zeigen dies, indem wir 1
zurückgeben). Basierend darauf sortieren wir list
.