[quote=FranzFerdinand]Also, mein Code an dieser Stelle sieht nun folgendermaßen aus:
jListGastkartenModel.clear();
Geschlecht.valueOf("männlich");
Geschlecht.valueOf("weiblich");
Land.valueOf("Deutscher");
Land.valueOf("Franzake");
Land.valueOf("Brite");
Land.valueOf("Amerikaner");
Land.valueOf("Türke");
Land.valueOf("Inder");
Land.valueOf("Chinese");
Land.valueOf("Russe");
Land.valueOf("Spanier");
Land.valueOf("Kubaner");
Land.valueOf("Afrikaner");
Land.valueOf("Italiener");
Land.valueOf("Joker");
for (int n=0;n<restkartengast;n++) {
String gastkartewiederhergestellt = spielstand.getProperty("gastkarten" + n);
String[] einzelkarte = gastkartewiederhergestellt.split(":");
System.out.println(einzelkarte[0]);
System.out.println(einzelkarte[1]);
for(Land land : Land.values()) {
for(Geschlecht geschlecht : Geschlecht.values()) {
gastkarten.add(new Gastkarte(geschlecht, land));
}
}
}
for(int y=0;y<gastkarten.size();y++){
jListGastkartenModel.addElement(gastkarten.get(y));
}
System.out.println("Ein altes Spiel wurde wiederhergestellt");```
[/quote]
Was bezweckst Du mit dem Code? Ist Dir bewusst was hier passiert?
Zeile 2 bis 17 sind eigentlich überflüssig, da sie nichts bewirken.
Die Information aus Zeile 19 und 20 wird auch nur dafür genutzt, um sie auf der Konsole auszugeben.
Mit den drei ineinander verschachtelten Schleifen erzeugst Du restkartengast * Land.values().length * Geschlecht.value().length Gastkarten. Das ist zumindest ein Grund warum die Liste soviele Elemente enthält.