Hallo,
ich möchte gerne wissen, wie man einen ArrayList nach den Werten sortieren kann, und zwar speziell in diesem Fall:
Source-Code:
Main-Klasse:
Node-Klasse:
Ich möchte, dass mein ArrayList "al" nach dem Integer-Wert "time" sortiert wird. Ich habe gerade herausgefunden, dass man "einfache" ArrayLists mit Integer, String etc. mit Collections.sort() sortieren kann, aber in diesem Fall speichere ich ja Instanzen von einer Klasse im ArrayList. Gibt es eine Möglichkeit, mein ArrayList nach getTime() zu sortieren?
LG
Kenta1561
ich möchte gerne wissen, wie man einen ArrayList nach den Werten sortieren kann, und zwar speziell in diesem Fall:
Source-Code:
Main-Klasse:
Java:
package main;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Node> al = new ArrayList<>();
al.add(new Node("eins", 3));
al.add(new Node("zwei", 1));
al.add(new Node("drei", 5));
al.add(new Node("vier", 2));
for(Node x : al) {
System.out.println("Name: " + x.getName() + ", Zeit: " + x.getTime());
//Inhalt wird nach der Eingabe-Reihenfolge ausgegeben
}
}
}
Node-Klasse:
Java:
package main;
public class Node {
private String name;
private int time;
public Node(String name, int time) {
this.name = name;
this.time = time;
}
public String getName() {
return name;
}
public int getTime() {
return time;
}
}
Ich möchte, dass mein ArrayList "al" nach dem Integer-Wert "time" sortiert wird. Ich habe gerade herausgefunden, dass man "einfache" ArrayLists mit Integer, String etc. mit Collections.sort() sortieren kann, aber in diesem Fall speichere ich ja Instanzen von einer Klasse im ArrayList. Gibt es eine Möglichkeit, mein ArrayList nach getTime() zu sortieren?
LG
Kenta1561