给定 3 个变量(homeNumber、mobileNumber 和 workNumber),它们可以为 null,但至少其中一个是字符串,我需要返回一个字符串数组,以便稍后在 Android 对话框上使用它。我在做这件事时遇到了麻烦。我尝试在 ArrayList 中执行此操作并删除所有 null 元素,这使得 ArrayList 只包含字符串,就像我想要的那样,但是当尝试将其更改为 Array 时,我在最后一行收到 ClassCast 异常。
ArrayList numberList = new ArrayList();
numberList.add(homeNumber);
numberList.add(mobileNumber);
numberList.add(workNumber);
numberList.removeAll(Collections.singleton(null));
final String[] items= (String[]) numberList.toArray();
有什么想法可以解决这个问题吗?
最佳答案
String[] items = new String[numberList.size()];
numberList.toArray(items);
关于java - ArrayList 到字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8649346/