Я удаляю и добавляю определенное значение из ArrayList<String>
. Удаление значения не является проблемой, но когда я пытаюсь добавить его снова, старое содержимое ArrayList
станет новым элементом в позиции 1, а в позиции 0 - новый элемент, делающий остальные недоступными, если я хочу удалить их. Это Вход в результате после добавления нового значения:
Добавление значения String в ArrayList строк
[blantyre, ["mzuzu","lilongwe","zomba"]]
пока оригинал выглядел:
[mzuzu, lilongwe, blantyre, zomba]
Я попытался следующие методы:
ArrayList.add(0,new String("blantyre")
и ArrayList.add("blantyre")
но оба они берут старое содержание и местоих в положении 1.
Я получаю ArrayList от SharedPreferences
используя эту инструкцию:
ArrayList<String> districts = AppController.getInstance().getPrefManager().getDistricts();
Если метод getDistricts
возвращает ArrayList<String>
.
В SharedPreference метод getDistricts
более или менее выглядит как:
return new ArrayList<String>() {{
//return the default districts, which is all of them
add(AppConst.KEY_MZUZU);
add(AppConst.KEY_LILONGWE);
add(AppConst.KEY_BLANTYRE);
add(AppConst.KEY_ZOMBA);
}};
Все AppConst.KEY_x
имеют тип String
Вы уверены, что оригинальный ArrayList не содержит элемент ArrayList? Пожалуйста, покажите больше кода. – Eran
Можете ли вы предоставить более длинный фрагмент кода? – Ashalynd
Вы уверены, что ваш 'ArrayList' не является' ArrayList> '? –
Blobonat