У меня есть экземпляр ArrayList
по имени array
. Когда я разбираю некоторые данные JSON, он сохранит все это в array
. Когда я сделаю System.out.println(array);
, он перечислит длинный список предметов, около 30, но когда я напишу System.out.println(array.size);
, он даст значение один.Почему массив array.size() дает неправильное значение?
Почему это дает мне значение 1, когда список содержит не менее 30 значений?
Мой код для этого:
public void setLocationName (String name) {
array = new ArrayList<String>();
array.add(name);
System.out.println(array); //This return a long list
System.out.println(array.size()); //But this only return the value 1
}
public String[] getLocationName() {
String tArray[] = null;
for (int i = 0; i < array.size(); i++){
System.out.println(i);
tArray = array.toArray(new String[i]);
}
return tArray;
}
}
Длинный список:
[Brunnsparken, Göteborg]
[Brunnsgatan, Göteborg]
[Brunnslyckan, Lerum]
[Brunnsbotorget, Göteborg]
[Brunnsnäs, Ulricehamn]
[Brunnshult, Mellerud]
[Brunnsdal, Skövde]
[Brunns skola, Ulricehamn]
[Brunnsgården, Kungälv]
[Brunns kyrka, Ulricehamn]
[Boråsparken, Borås]
[Stadsparken, Ulricehamn]
[Lysekilsparken, Lysekil]
[Mössebergsparken, Falköping]
[Dalaborgsparken, Vänersborg]
[Rösparken, Åmål]
[Lillhagsparken Norra, Göteborg]
[Lillhagsparken Södra, Göteborg]
[Sylte Ryrbäcksparken, Trollhättan]
[Skogstomtsparken, Borås]
[Svinesundsparken, Norge]
[Håjumsparken, Trollhättan]
[Eriksdalsparken, Bollebygd]
[Fridhemsparken, Lidköping]
Мой результат будет, что только один элемент из списка будет возвращен в tArray
но Я хочу вернуть весь список.
Как это решить?
Вы создаете новый массив и добавляете к нему 1 элемент - поэтому он всегда находится в том месте, где вы печатаете размер, и должен иметь только один элемент. – berry120
Что вы подразумеваете под _This return long list_? Вы создаете «новый ArrayList», а затем «добавляете» один элемент. Он не может содержать длинный список. Пожалуйста, напишите пример 'name'. –
Когда я печатаю System.out.println (массив); он дал длинный список, я разместил его выше – Josef