2014-04-29 34 views
0

我已經得到存儲到一個數組中arrays.xml作爲ArrayList中獲得ArrayList的<String>從arrays.xml文件鑄的問題

String arrayNames[]=MyActivity.this.getResources().getStringArray(R.array.names; 
ArrayList<String> namesList=(ArrayList<String>) Arrays.asList(arrayNames)); 

這個原因

java.lang.ClassCastException: java.util.Arrays$ArrayList cannot be cast to java.util.ArrayList 

,因爲從投清單ArrayList似乎deniend由於List的不同實現。

我需要通過ArrayList<String>所以我不能在List<String> namesList更改ArrayList<String> namesList

想知道是否有更好的方法來轉換StringArrayList<String>無需手動編寫遍歷所有數組項的方法,並把它們全部在ArrayList<String>

回答

0

你不能投這種方式,宣佈了新的ArrayList

ArrayList<String> namesList= new ArrayList<String>(Arrays.asList(arrayNames))); 
+0

作品謝謝 – AndreaF

0

你可以寫這樣的:

ArrayList<String> namesList=new ArrayList<String>(Arrays.asList(arrayNames)); 
+0

在什麼提高你的答案我的?它完全一樣...... – nKn

+0

我們在同一時間打字。我沒有看到你的答案。 – GriffeyDog

相關問題