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 № 1Dziękuję wszystkim za odpowiedzi. Postanowiłem zainicjować wszystko osobno, dodać je i przetasować.