給定3個變量(homeNumber,mobileNumber和workNumber),它們可以爲null,但其中至少有一個是String,我需要返回一個String數組,以便稍後在Android上使用它對話。我遇到麻煩了。我嘗試在ArrayList中刪除所有的空元素,這就像我想要的那樣只保留一個ArrayList的ArrayList,但是當試圖將其更改爲一個Array時,我在最後一行得到一個ClassCast異常。ArrayList到字符串數組
ArrayList numberList = new ArrayList();
numberList.add(homeNumber);
numberList.add(mobileNumber);
numberList.add(workNumber);
numberList.removeAll(Collections.singleton(null));
final String[] items= (String[]) numberList.toArray();
任何想法如何解決這一問題?
您應該檢查我f在插入數組之前,您在數組列表中添加的數據爲空。 爲什麼你想在String Array中轉換你的ArrayList? 爲什麼你不建立一個ArrayList? –
您不能將非泛型ArrayList轉換爲給定對象的數組,因爲它可以包含不同類的對象。鑑於這是Android代碼,爲什麼不像Jeremy所述的那樣使用泛型? –