Я пытаюсь сгенерировать переменное число arrayLists с переменным количеством элементов в списке.Это означает, что я не могу использовать массив вместо arrayList.
При создании JLabel в массиве вы используете цикл for и говорите:
label[i]=new JLabel();
Возможно ли это дляa arrayList?
Я не могу выложить свой код, потому что он слишком длинный, но я дам вам общую идею: в txt есть несколько объектов, в данном случае, войска: longbowman, человек воружия, рыцарь ... Каждый 1 имеет одинаковую статистику (ArrayLists), но имеют разные значения для каждого.У меня так, что когда bufferedReader заканчивает с отрядом, он отправляет всех массивов в другой класс и продолжает читать и перезаписывать статистику старых войск (теперь они хранятся в другом классе).проблема в том, как другой класс может различать статистику?Это было бы легко, если бы количество типов войск было постоянным, но это не так.Так как я могу это сделать?
Редактировать: вот немного исходного кода:
while ((text = reader.readLine()) != null) {
StringTokenizer troops = new StringTokenizer(text, "=");
String list = troops.nextToken();
String value = troops.nextToken();
else if (list.equals("Done")) {
troop trooper=new troop();
trooper.troopLoaded(kingdom,lord,troop,troopAmount,weapon,animal);
}
/////
класс войск:
public void troopLoaded(ArrayList<String> kingdom,ArrayList<String> lord,ArrayList<String> troop,ArrayList<String>,troopAmount,ArrayList<String> weapon,ArrayList<String> animal) {
System.out.println(kingdom);
System.out.println(lord);
System.out.println(troop);
System.out.println(troopAmount);
System.out.println(weapon);
System.out.println(animal);
}
как дать классу войск массива без переписывания их в классе войск?