Ein Objekt ArrayList nach einem Attributwert in Java sortieren

9

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.

    
user2414341 25.05.2013, 16:23
quelle

2 Antworten

24

Sie möchten Collections.sort in Verbindung mit einer benutzerdefinierten Comparator .

%Vor%

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 .

    
arshajii 25.05.2013, 16:24
quelle
4

mit JAVA 8 tun Sie dies:

%Vor%

Listenschnittstelle unterstützt jetzt die Sortiermethode direkt

    
patz 30.03.2017 23:08
quelle

Tags und Links