Ich möchte eine Liste von Listen in Java erstellen und das ist der Code, den ich dafür verwende.Erstellen einer Liste von Listen
public ArrayList<ArrayList<Object>> getRows(){
ArrayList<ArrayList<Object>> listOfRows = new ArrayList<ArrayList<Object>>();
ArrayList<Object> temporalRow = new ArrayList<Object>();
IntNode rowSentinel = newTable.sentinel;
for (int y = 0; y < this.numberOfRows; y++) {
for (int x = 0; x < this.numberOfColumns; x++) {
rowSentinel =rowSentinel.next;
Object rowElement = rowSentinel.arrayCol.get(y);
temporalRow.add(rowElement);
}
rowSentinel = newTable.sentinel;
listOfRows.add(temporalRow);
System.out.print(temporalRow);
System.out.println(Arrays.toString(listOfRows.toArray()));
temporalRow.clear();
}
return listOfRows;
}
Allerdings, wenn ich die endgültige Liste der Listen finden Sie in der Konsole gibt mir die folgende Ausgabe:
[oddy1, minino1, libertad1][[oddy1, minino1, libertad1]]
[oddy2, minino2, libertad2][[oddy2, minino2, libertad2], [oddy2, minino2, libertad2]]
[oddy3, minino3, libertad3][[oddy3, minino3, libertad3], [oddy3, minino3, libertad3], [oddy3, minino3, libertad3]]
[[], [], []]
Ich habe auch versucht listOfRows
als ein Array von Objects
definieren, Object[]
, mit Größe die Anzahl der Zeilen, und Elemente hinzufügen, indem Sie Object[0]
, Object[1]
usw. tun, aber ich landete das gleiche Ergebnis.
Ich wollte eine endgültige Liste der Form mit dem Code
[[oddy1, minino1, libertad1],[oddy2, minino2, libertad2],[oddy3, minino3, libertad3]]
ich wirklich nicht sehen, was ich falsch mache bekommen. Könnte mir jemand dabei helfen?
möglich duplizieren mit: [http://stackoverflow.com/questions/1474954/working-with-a-list-of-lists-in-java](http://stackoverflow.com/questions/1474954/working -mit-einer-liste von-lists-in-java) –
Probieren Sie einen Debugger, es wird helfen, den logischen Fehler zu finden. –
Ich versuche das zu tun, aber ich sehe es nicht. Ich denke aus irgendeinem Grund, wenn ich add on listOfRows verwende, fügt es hinzu, was auch immer temporalRow an diesem Punkt im Programm betrifft. Ich weiß wirklich nicht was los ist. – user284639