Ich schreibe ein Brettspiel und definierte meine eigene verknüpfte Knotenklasse (um die Reihenfolge der Positionen umzusetzen).
Es gibt 17 Positionen, darunter drei verschiedene Sonderpositionen.
Ich möchte diese Positionen mit ArrayList mit "BLACK" und "WHITE" implementieren.
Da, wo die Sonderpositionen für jedes Spiel zufällig festgelegt werden, erwäge ich die Verwendung
private ArrayList<ArrayList<String>> _al = new ArrayList<ArrayList<String>>(18);
damit ich die Sonderpositionen mischen konnte
Collections.shuffle(_al);
HNode<ArrayList<String> _l1 = new HNode<ArrayList<String>>(_al.get(0), null, _l2);
HNode<ArrayList<String> _l2 = new HNode<ArrayList<String>>(_al.get(1), _l1, _l3);
und so weiter. (Die Parameter des Konstruktors von HNode lauten (data, prev, next))
Meine Fragen sind,
Würde die folgende Zeile automatisch 18 ArrayLists von String-Objekten erstellen? Oder sollte (und könnte ich) sie zuerst erstellen und zu _al hinzufügen?
private ArrayList<ArrayList<String>> _al = new ArrayList<ArrayList<String>>(18);
Vielen Dank.
Antworten:
0 für die Antwort № 1Vielen Dank an alle für die Antworten. Ich beschloss, alles separat zu initialisieren, sie hinzuzufügen und zu mischen.