gpt4 book ai didi

java - 将对象 vector 转换为字符串数组

转载 作者:行者123 更新时间:2023-12-02 00:11:52 26 4
gpt4 key购买 nike

我正在尝试使用 toString() 方法转换具有 toString() 方法的 ObjectsVector

(String[]) mObjectVector.toArray(new String[mObjectVector.size()])

(String[]) mObjectVector.toArray(new Object[mObjectVector.size()])

但是,它给了我以下错误:

java.lang.ArrayStoreException:类型为 .../myObjectType 的源[0];无法存储在 [Ljava/lang/String;

类型的目标数组中

java.lang.ClassCastException: [Ljava.lang.Object;

出了什么问题?

最佳答案

您不能将对象转换为该对象 toString 方法的返回类型。您必须在调用 toString 时通过迭代 Vector 对象来构建一个新数组。

String[] stringArray = new String[mObjectVector.size()];
for (int i=0; i < mObjectVector.size(); i++) {
stringArray[i] = mObjectVector.get(i).toString();
}

关于java - 将对象 vector 转换为字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12656454/

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