uepselon: Mehrdimensionale Arrays sortieren?

Hallo,

ich habe ein "kleines" Problem. Ich habe insgesamt 4 Arrays (in Java, spielt aber ansich keine Rolle, die Technik ist ja fast überall gleich).

Bsp:

[name1]-[7]-[xyz]-[2]
[name2] [6] [abc] [0]
[name3] [7] [xyz] [1]
[name4] [5] [aa] [0]
[name5] [7] [xyz] [0]
[name6] [4] [ddd] [0]

Ich möchte folgendermaßen sortiere, so das die Gedachte horizontale logische Verbindung zwischen den Arrays erhalten bleibt.

Lösung:

Sortierung nach Spalte 2, dann 3, dann 4.

[name5] [7] [xyz] [0]
[name3] [7] [xyz] [1]
[name1]-[7]-[xyz]-[2]
[name2] [6] [abc] [0]
[name4] [5] [aa] [0]
[name6] [4] [ddd] [0]

Ich hab mir jetzt sehr lange den Kopf zerbrochen, aber irgendwie finde ich keine funktionierende Lösung.

Evtl. hat jemand nen Tipp?

Gruß,
ueps

  1. Hallo Ueps,

    Die Methode java.util.Arrays.sort kannst Du zum sortieren eines Arrays verwenden. Dabei kannst Du einen Comparator (eine Klasse zum Vergleichen von Objekten) angeben, der alle Spalten vergleicht.
    Alternativ kannst Du (da sort stabil ist) einen Comparator schreiben, der eine bestimmte Spalte vergleicht und sort für jede Spalte aufrufen.

    Siehe auch:
    < http://java.sun.com/j2se/1.4.2/docs/api/java/util/Arrays.html#sort(java.lang.Object[>,%20java.util.Comparator)]
    http://java.sun.com/j2se/1.4.2/docs/api/java/util/Comparator.html

    Grüße

    Daniel

  2. Hallo,

    in
    http://home.vrweb.de/j.berkemeier/TableSort.html
    siehst Du, wie es mit Javascript geht.

    Gruß, Jürgen