2015-03-06 3 views
0

У меня есть arrayList, и я хочу заполнить его некоторыми значениями. проблема в том, что этот список массивов получает только последнее значение массива в конце. Что я делаю не так?Добавить значения массива в ArrayList

ответ

0

Проблема заключается в том, потому что вы делаете это в Еогеасп и каждый раз RESTEndpoints получить новое значение , поэтому в этом случае RESTEndpoints всегда получает последнее значение.

Вы должны изменить к этому следующий код:

for(Map.Entry<String,?> entry : keys.entrySet()){ 
     RESTEndpoints.addAll((ArrayList<RESTEndpoint>) new Gson().fromJson(sp.getString(entry.getKey(), "[]"), type)); 
} 
+0

Ошибка: (38, 26) error: не найдено подходящего метода для addAll (Object) – arual

+1

Вам нужно преобразовать объект, как 'RESTEndpoints.addAll ((ArrayList ) новый Gson(). fromJson (sp .getString (entry.getKey(), "[]"), type)); ' –

+0

Снова посмотрите мой код –

0

Вы не добавляя к ArrayList

Изменить

RESTEndpoints = new Gson().fromJson(sp.getString(entry.getKey(), "[]"), type); 

Для

RESTEndpoints 
.add(new Gson().fromJson(sp.getString(entry.getKey(), "[]"), type)); 
+0

Ошибка: (39, 21) ошибка: нет подходящего метода для добавления (Object) – arual

+0

PLS взглянуть на мою ошибку. Зачем? – arual

+0

Это происходит потому, что ваш новый объект Gson(). FromJson (sp.getString (entry.getKey(), "[]"), type) не относится к типу RESTEndpoints. проверьте код – Fahim

0

Вы не добавляете значения массива в список, изменить код, как указано ниже:

for(Map.Entry<String,?> entry : keys.entrySet()){ 
    RESTEndpoints.addAll(new Gson().fromJson(sp.getString(entry.getKey(), "[]"), type)); 
    } 
+0

Ошибка: (38, 26) error: не найдено подходящего метода для addAll (Object) метод ArrayList. addAll (int, Collection ) не применимо (фактические и формальные списки аргументов различаются по длине) метод ArrayList.addAll (Collection ) не применим (фактический аргумент Объект не может быть преобразован в Collection путем преобразования вызова метода) метод AbstractList.addAll (int, Collection ) является n применимо – arual

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