Hallo,
das das mit der Sortierten Liste über ein SortedSet(http://www.java-forum.org/java-basics-anfaenger-themen/102781-sorted-set.html) vermutlich nix wird. Würde ich jetzt das Ganze per Hand mit einer LinkedList machen.
Nochmal Zusammengefasst. Ich habe eine Klasse mit folgenden Attributen:
Name, Zahl1, Zahl2
Es soll nach Zahl 1 sortiert werden. Wenn es die Kombination Name, Zahl1, Zahl2 schon gibt, soll geupdated werden. Ansonsten immer hinter dem letzten mit Zahl 1 eingefügt werden.
Bsp.
Add:
AAA,1,0
Vorher:
Nachher:
AAA,1,0
Add:
AAA,1,0
Vorher:
AAA,1,0
Nachher:
AAA,1,0
Add:
BBB,1,0
Vorher:
AAA,1,0
Nachher:
AAA,1,0
BBB,1,0
Add:
BBB,1,2
Vorher:
AAA,1,0
BBB,1,0
Nachher:
AAA,1,0
BBB,1,2
Add:
AAA,5,1
Vorher:
AAA,1,0
BBB,1,2
Nachher:
AAA,1,0
BBB,1,2
AAA,5,1
Ich hoffe ich habe jetzt alle Fälle abgedeckt. Hier mein bisheriger Ansatz:
Leider weiß ich jetzt nciht, wie ich alle Fälle abdecke, und mit dem Iterator umgehe.
das das mit der Sortierten Liste über ein SortedSet(http://www.java-forum.org/java-basics-anfaenger-themen/102781-sorted-set.html) vermutlich nix wird. Würde ich jetzt das Ganze per Hand mit einer LinkedList machen.
Nochmal Zusammengefasst. Ich habe eine Klasse mit folgenden Attributen:
Name, Zahl1, Zahl2
Es soll nach Zahl 1 sortiert werden. Wenn es die Kombination Name, Zahl1, Zahl2 schon gibt, soll geupdated werden. Ansonsten immer hinter dem letzten mit Zahl 1 eingefügt werden.
Bsp.
Add:
AAA,1,0
Vorher:
Nachher:
AAA,1,0
Add:
AAA,1,0
Vorher:
AAA,1,0
Nachher:
AAA,1,0
Add:
BBB,1,0
Vorher:
AAA,1,0
Nachher:
AAA,1,0
BBB,1,0
Add:
BBB,1,2
Vorher:
AAA,1,0
BBB,1,0
Nachher:
AAA,1,0
BBB,1,2
Add:
AAA,5,1
Vorher:
AAA,1,0
BBB,1,2
Nachher:
AAA,1,0
BBB,1,2
AAA,5,1
Ich hoffe ich habe jetzt alle Fälle abgedeckt. Hier mein bisheriger Ansatz:
Java:
if(liste.isEmpty()) {
liste.add(neu);
} else if (!liste.contains(neu)) {
Iterator<Klasse> it=liste.iterator();
while(it.hasNext()) {
}
}
Leider weiß ich jetzt nciht, wie ich alle Fälle abdecke, und mit dem Iterator umgehe.