sortieren Ich habe eine zweidimensionale Arraylist, die doppelten Werte enthält:Wie eine zwei Dimension Arraylist
ArrayList<ArrayList<Double>> data = new ArrayList<ArrayList<Double>>();
In Analogie zu klassischen Arrays ich die „cols“ diese Matrix sortieren möchte: I Ich möchte die Elemente mit demselben Index in den Sub-ArrayLists verwenden und sie dann sortieren. Wie das Aufrufen von Collections.sort() für jede Spalte ... Mit Zeilen meine ich die äußere Ebene und die innere Ebene sind Spalten.
Was ist der richtige Weg, dies zu tun? Ich dachte daran, über die Matrix zu iterieren, um sie zu invertieren und dann jede Zeile mit Collections.sort() zu sortieren? aber vielleicht ist es nicht die beste Lösung, weil die Matrix etwa 400 * 7000 ist.
Ich kann keine klassischen Arrays verwenden, da die Größe der Matrix unbekannt ist.
Danke für Hilfe.
Ich nehme an, äußere Ebene stellt Zeilen dar, aber es wäre nett, wenn Sie es in Ihrer Frage angeben könnten. – ahanin
sind die Doppelgänger irgendwelche spezifischen Zahlen oder nur zufällig? Was bedeuten sie? – noMAD
Haben Sie sich spezialisierte Matrixbibliotheken wie [JaMa] (http://math.nist.gov/javanumerics/jama/) angesehen? Wenn einer von ihnen Ihre Anforderungen erfüllt, sparen Sie möglicherweise viel Zeit. – Barend