特定于类型的java.util.List.toArray()
我有以下代码:特定于类型的java.util.List.toArray(),java,Java,我有以下代码: java.util.List<String> result = new java.util.LinkedList<>(); java.util.List result=new java.util.LinkedList(); 并为其添加了一些字符串 但是我想返回一个字符串[]。理想情况下,我想写作 返回(字符串[])结果。toArray() 但我在运行时出现了一个强制转换错误。(无法将对象[]转换为字符串[])。有没有一种方法不需要手动逐元素复制?试试这
java.util.List<String> result = new java.util.LinkedList<>();
java.util.List result=new java.util.LinkedList();
并为其添加了一些字符串
但是我想返回一个字符串[]
。理想情况下,我想写作
返回(字符串[])结果。toArray()代码>
但我在运行时出现了一个强制转换错误。(无法将对象[]
转换为字符串[]
)。有没有一种方法不需要手动逐元素复制?试试这个:
return result.toArray(new String[result.size()]);
试试这个:
return result.toArray(new String[result.size()]);
正是为了这个,有了toArray(T[]arr)
方法,你可以给它传递一个字符串数组正是为了这个,有了toArray(T[]arr)
方法,你可以给它传递一个字符串数组使用重载方法toArray(T[]arr)
。使用重载方法toArray(T[]arr)
。