java - ArrayList 到字符串数组

标签 java arraylist

给定 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/

相关文章:

java - Spring:spring 可以访问在 spring 管理的 bean 中私有(private)创建的对象吗?

使用数组列表的 Android Spinner 数据绑定(bind)

Java 比较 2 个字符并将它们添加到 ArrayList

java - 将 ArrayList 添加到另一个 ArrayList 中

java - 我的字典应该使用什么数据结构?

java - 使用ant在文件中添加制表符空格

java - 图像文件无法在 2D Java 游戏中加载

java - 递归聚合键控列表对中的重复项

java - 如何修改现有的 Java 邮件 MimeMessage 正文部分?

java - 如何解析一行的前6个字符串