Servus ihr,
nachdem ich beim letzten Mal hier so gute Hilfe erhalten habe, wende ich mich erneut mit einem Problem an euch. Und zwar gestaltet sich das Auslesen zweier geschachtelter ArrayLists etwas schwierig. Ich ermittle für eine Spielsimulation die verschiedenen Paarungen für einen Spieltag und trage diese in eine ArrayList ein (listeDerSpiele). Dann trage ich diese Liste zusammen mit der Spieltagnummer in eine weitere ArrayList (spieltag) ein und leere nach dem Eintragen die Liste mit den Paarungen, um Platz für die Paarungen des nächsten Spieltags zu schaffen. Leider habe ich ein Problem mit dem Auslesen eben jener geschachtelten ArrayLists. Das liegt wohl unter anderem daran, dass ich nicht weiß, wie die innere ArrayList eigentlich namentlich anzusprechen ist und somit schon in der 2. for-Bedingung für das Auslesen etwas falsch zu sein scheint (for(int j = 0; j < listeDerSpiele.size(); j++). Das listeDerSpiele.size() scheint falsch zu sein, da diese ArrayList ja vorher geleert wurde. Ich bin davon ausgegangen, dass die innere ArrayList ihren Namen beibehält, aber scheinbar habe ich mich da getäuscht. In den Listen sind auf alle Fälle Objekte gespeichert. Beim Auslesen zeigt er mir jedoch keine Daten an (allerdings auch keine Fehlermeldung).
Für Tipps bezüglich des Problems wäre ich sehr dankbar.
nachdem ich beim letzten Mal hier so gute Hilfe erhalten habe, wende ich mich erneut mit einem Problem an euch. Und zwar gestaltet sich das Auslesen zweier geschachtelter ArrayLists etwas schwierig. Ich ermittle für eine Spielsimulation die verschiedenen Paarungen für einen Spieltag und trage diese in eine ArrayList ein (listeDerSpiele). Dann trage ich diese Liste zusammen mit der Spieltagnummer in eine weitere ArrayList (spieltag) ein und leere nach dem Eintragen die Liste mit den Paarungen, um Platz für die Paarungen des nächsten Spieltags zu schaffen. Leider habe ich ein Problem mit dem Auslesen eben jener geschachtelten ArrayLists. Das liegt wohl unter anderem daran, dass ich nicht weiß, wie die innere ArrayList eigentlich namentlich anzusprechen ist und somit schon in der 2. for-Bedingung für das Auslesen etwas falsch zu sein scheint (for(int j = 0; j < listeDerSpiele.size(); j++). Das listeDerSpiele.size() scheint falsch zu sein, da diese ArrayList ja vorher geleert wurde. Ich bin davon ausgegangen, dass die innere ArrayList ihren Namen beibehält, aber scheinbar habe ich mich da getäuscht. In den Listen sind auf alle Fälle Objekte gespeichert. Beim Auslesen zeigt er mir jedoch keine Daten an (allerdings auch keine Fehlermeldung).
Für Tipps bezüglich des Problems wäre ich sehr dankbar.
Java:
public class Spieltag implements Serializable {
private ArrayList<Spiel> listeDerSpiele = new ArrayList<Spiel>();
private ArrayList<Spieltag> spieltag = new ArrayList<Spieltag>();
private ArrayList<MeineMannschaft> mannschaften = new ArrayList<MeineMannschaft>();
public void generiereSpieltag(ArrayList<MeineMannschaft> mannschaften) {
for (int i = 1; i <= mannschaften.size() - 1 ; i++) {
... (diverse Berechnungen zum Ermitteln der Paarungen)
for (int l = 0; l < mannschaften.size() / 2; l++) {
... (diverse Berechnungen zum Ermitteln der Paarungen)
}
listeDerSpiele.add(new Spiel(new MeineMannschaft(mannschaftsName),
new MeineMannschaft(mannschaftsName)));
}
spieltag.add(new Spieltag(i, listeDerSpiele));
listeDerSpiele.clear();
//Prüfe erstellte ArrayList
for(int i = 0; i < spieltage.size(); i++) {
System.out.println("\nSpieltag " + (i+1));
for(int j = 0; j < listeDerSpiele.size(); j++) {
System.out.println(spieltage.get(i).listeDerSpiele.get(j) + " - " +
spieltage.get(i).listeDerSpiele.get(j));
}
}
}
}