/ / ArrayList на ArrayList - инициализация на ArrayList <String> и разбъркване - java, структури от данни, арашил

ArrayList на ArrayList - инициализиране на ArrayList <String> и разбъркване - java, структури от данни, arraylist

Пиша игра на дъска и дефинирах собствения си клас Node (за изпълнение на реда на позициите).

Има 17 позиции, като сред тях има три отделни специални позиции.

Искам да изпълня тази позиция с ArrayList с "BLACK" и "WHITE".

Тъй като специалните позиции ще бъдат решавани на случаен принцип за всяка игра, обмислям да ги използвам

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

за да разбъркам специалните позиции

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

и така нататък. (Параметрите на конструктора на HNode са (данни, prev, next)

Моите въпроси са,

Следният ред автоматично ще създаде 18 ArrayLists на String обекти? Или трябва (или бих могъл) да ги създам първо и да ги добавя към _al?

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

Благодаря ти.

Отговори:

0 за отговор № 1

Благодаря на всички за отговорите. Реших да инициализирам всичко поотделно, да ги добавя и разбърквам.