2016-04-13 2 views
-2

Мне нужно создать 30 объектов одного типа, и их имя должно начинаться с прописной буквы, например «K», а после буквы мне нужно индекс объекта например K1; K2 ... K30 Есть ли способ войти в цикл, который имеет счетчик и , который будет работать должным образом что-то вроде этогоJava - создание нескольких объектов одного и того же типа и их сохранение в 2d arrayList map

for (int i = 0; i<20;i++){ 
K k = new K(); 
k.setName("k" + i) 
} 

У меня есть карта, которая является 2d ArrayList 20x20 и весь этот объект должен иметь случайную позицию x и y в этот список массивов Я мог бы генерировать случайные числа легко, но как использовать их для размещения объектов в списке массивов Спасибо за ваше время!

+4

Ну, вы создали 20 экземпляров; это простое изменение для создания 30. –

+0

это всего лишь пример, который я написал, но это будет работать k.setName («k» + i) и как помещать объекты в список массивов. Я предполагаю, что им нужна позиция x и y, но что мне нужно делать с x и y, чтобы поместить объекты внутри ArrayList –

+0

Мы не знаем. Есть ли метод для класса K, называемый «setName»? –

ответ

1

при условии, у вас есть класс K с setName() метод, вы можете сделать следующее:

List<K> list = new ArrayList<K>(); 
for(int i=1 ; i<=30 ; i++){ 
    K k = new K(); 
    k.setName("K" + i); 
    list.add(k); 
} 
0

Ваш код хорошо, просто установить лимит до 30, если вы хотите получить список для ваших объектов, вы должны создать список и добавлять объекты, например

List<K> kObjects = new ArrayList<K>(); 
for (int i = 1; i <= 30; i++){ 
    K k = new K(); 
    k.setName("K" + i); 
    kObjects.add(k); 
} 

Надеется, что это помогает вам

Смежные вопросы