У меня есть класс Country с массивом, в котором хранятся страны. Я создал get и set для добавления и получения элементов из указанных индексов из списка массивов, но я не буду работать. Всякий раз, когда я вызываю индекс из списка массивов, я получаю исключение за пределами границ, потому что массив пуст или, по крайней мере, так кажется.
Код: Выделить всё
public class country extends Application {
public ArrayList countryList = new ArrayList();
public String Name;
public String Code;
public String ID;
public country()
{
}
public country(String name, String id, String code)
{
this.Name = name;
this.ID = id;
this.Code = code;
}
public void setCountry(country c)
{
countryList.add(c);
}
public country getCountry(int index)
{
country aCountry = countryList.get(index);
return aCountry;
}
чтобы вызвать установщик, который я использую. я делаю это внутри цикла for, поэтому добавляется более 200 элементов
Код: Выделить всё
country ref = new country();
ref.setCountry(new country (sName, ID, Code));
тогда, когда я захочу получить индекс
Я сделал то же самое, но использовал локальный список массивов, и он заполнился нормально, и я смог отобразить имена, поэтому проблема не в источнике данных, что бы я ни делал, неправильно настраиваю и получаю данные внутри списка массивов в классе страны