Мне нужно создать несколько экземпляров класса и добавить их в массив (в настоящее время я использую ArrayList, но при необходимости я могу его изменить). Мне нужно сделать это примерно для 20 других классов, каждый из которых имеет различное количество экземпляров. Что было бы более эффективным способом сделать это, а не писать цикл for для каждого элемента?Эффективный способ создания неизвестного количества экземпляров объектов
например.
ArrayList<Tile> bag = new ArrayList<Tile>();
num_tile_a = 10;
num_tile_b = 6;
num_tile_c = 4;
num_tile_d = 8;
for (int i = 0; i < num_foo; i++){
bag.add(new Tile_a());
....
EDIT: В этом примере, Tile_a, Tile_b, Tile_c и Tile_d все разные дочерние классы класса Tile.
Вы хотите 10 экземпляров foo, 6 экземпляров бара и т. Д.? – Gendarme
Это правильно. –
Если вам нужны отдельные экземпляры, вы можете использовать только цикл (или цикл через потоки в Java 8), так как «Arrays.fill» создаст только один экземпляр. – Mena