我正在從ArrayList<String>
中刪除並添加某個值。刪除值不是問題,但是當我嘗試再次添加它時,ArrayList
的舊內容成爲位置1處的新元素,而在位置0處是新元素,如果我想從其中刪除其他元素,則其他元素不可訪問。登錄添加新的數據後的結果是:
將字符串值添加到字符串的ArrayList中
[blantyre, ["mzuzu","lilongwe","zomba"]]
但原來的樣子:
[mzuzu, lilongwe, blantyre, zomba]
我曾嘗試以下方法:
ArrayList.add(0,new String("blantyre")
和ArrayList.add("blantyre")
但他們都拿舊內容和工作地點他們在位置1
我從SharedPreferences
使用此語句獲取的ArrayList:
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