/ / ArrayList of ArrayList - Initialisierung von ArrayList <String> und Mischen - Java, Datenstrukturen, Arrayliste

ArrayList of ArrayList - Initialisierung von ArrayList <String> und Shuffling - Java, Datenstrukturen, Arraylist

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 № 1

Vielen Dank an alle für die Antworten. Ich beschloss, alles separat zu initialisieren, sie hinzuzufügen und zu mischen.