/ / ArrayList of ArrayList - inicjowanie ArrayList <String> i tasowanie - java, struktury danych, arraylist

ArrayList of ArrayList - inicjalizacja ArrayList <String> i tasowanie - java, struktury danych, lista tablic

Piszę grę planszową i zdefiniowałem własną powiązaną klasę węzłów (w celu realizacji kolejności pozycji).

Jest 17 pozycji, a wśród nich są trzy różne pozycje specjalne.

Chcę zaimplementować te pozycje za pomocą ArrayList z „BLACK” i „WHITE”.

Ponieważ miejsca specjalne zostaną ustalone losowo dla każdej gry, rozważam użycie

private ArrayList<ArrayList<String>> _al = new ArrayList<ArrayList<String>>(18);

abym mógł przetasować specjalne pozycje

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);

i tak dalej. (Parametry konstruktora HNode to (dane, poprzednia, następna))

Moje pytania to:

Czy następujący wiersz automatycznie utworzyłby 18 ArrayLists obiektów String? A może powinienem (i czy mogę) najpierw je utworzyć i dodać do _al?

private ArrayList<ArrayList<String>> _al = new ArrayList<ArrayList<String>>(18);

Dziękuję Ci.

Odpowiedzi:

0 dla odpowiedzi № 1

Dziękuję wszystkim za odpowiedzi. Postanowiłem zainicjować wszystko osobno, dodać je i przetasować.