So arbeite ich an einer Breathth-First-Suchfunktion für ein Programm, das ich für die Schule bearbeite, und wenn ich durch die ausgehenden Kanten für einen bestimmten Knoten gehe, aufgrund dessen, wie ich durch meine möglichen Kanten gehe , sieht es so etwas wie dieses:Wie kann ich eine ArrayList <ArrayList <String>> sortieren?
[[A, 1], [D, 1], [C, 2], [D, 2]]
Aber was ich wirklich will, ist dies:
[[A, 1], [C, 2], [D, 1], [D, 2]]
Wo der erste Index eines Paares der Name des Knotens ist, dass die Randpunkte zu, und die Der zweite Index ist die Bezeichnung für die Kante. Im Wesentlichen möchte ich diese Kanten alphabetisch durchlaufen, zuerst nach Knotennamen, dann nach Markennamen, aber ich bin nicht sicher, wie das geht, da Collections.sort() nicht für eine 2D-ArrayList funktioniert. Irgendwelche Hinweise/Ideen auf eine gute Methode, um das zu sortieren? Danke allen!
EDIT: Ich bin mit JRE 1.7 für diese Zuordnung nicht 1,8
'[[A 1], [D, 1], [C, 2], [D, 2]] 'ist kein gültiges Beispiel für' ArrayList
Sie könnten eine HashMap anstelle einer ArrayList verwenden ... – RoiEX
RoiEX, konnte HashMap nicht verwenden, da er einen Key haben kann, der verschiedene Werte hat oder eine HashMap sein muss ... das macht eine ziemlich komplizierte Struktur für etwas Einfaches. –
jeorfevre