给定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所述的那样使用泛型? –