Есть ли возможность автоматически создавать несколько ArrayList с помощью цикла? - PullRequest
2 голосов
/ 26 марта 2019

У меня есть проект по созданию хранилища, и я использую ArrayLists для каждой комнаты.Есть ли решение для создания более одного ArrayList в цикле?Я просто хочу уменьшить количество кода.Цитаты / скобки и другие вещи не работают.Есть ли какое-нибудь решение для начинающего?

Я пытался что-то вроде этого.

for(int i=0; i<10; i++}{
ArrayLists list[i] = new ArrayLists();
}

    ArrayList list0 = new ArrayList();
    ArrayList list1 = new ArrayList();
    ArrayList list2 = new ArrayList();
    //up to 10

Ответы [ 3 ]

1 голос
/ 26 марта 2019

используйте arrays.fill и избавьтесь от петли

ArrayList<Integer>[] al = new ArrayList[5]; 
Arrays.fill(al, new ArrayList<Integer>());
0 голосов
/ 26 марта 2019
List<List<Integer>> lists = new ArrayList<List<Integer>>();
for (int i = 0; i < 5; i++) {
List<Integer> list = new ArrayList<>();
lists.add(list);
}

Создает множественный список внутри списка.

0 голосов
/ 26 марта 2019

Я не совсем уверен, чего вы хотите достичь, но вы можете получить список списков, например:

ArrayList<ArrayList<>> listOfLists = new ArrayList<>();
for (int i = 0; i < 10; i++) {
   listOfLists.add(new ArrayList<String>());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...