gpt4 book ai didi

java - ArrayList.toString 异常

转载 作者:行者123 更新时间:2023-12-03 22:55:24 25 4
gpt4 key购买 nike

我正在使用 ArrayList 来存储一些字符串形成一个字符串数组:

ArrayList<String> list = new ArrayList<>();
list.add(strings[i]);

为了将它们提供给另一个函数,我将它们转换回数组:

foo((String[]) list.toArray());

这给了我一个异常(exception):

Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;

我在这里做错了什么?

最佳答案

方法调用 list.toArray() 返回一个 Object[] 类型的数组。您不能将它转换为 String[],即使它只包含字符串。

但是您可以使用 List.toArray() 的兄弟创建一个 String[] 类型的数组,该数组接受所需类型的初始数组:

 foo( list.toArray( new String[ list.size() ] ) );

关于java - ArrayList.toString 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16267142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com