gpt4 book ai didi

java - 无法将Object []转换为Integer []

转载 作者:行者123 更新时间:2023-12-02 10:41:54 27 4
gpt4 key购买 nike

使用toArray方法将TreeSet对象转换为数组,但是出现错误:
Object[] cannot be converted to Integer[]
这是代码:

public static void main (String[] args) {
TreeSet elems = new TreeSet<Integer>();
int[] elemsToAdd = {1,2,3,4};

for(int i = 0; i < elemsToAdd.length; i++){
elems.add(elemsToAdd[i]);
}
Integer[] elemsArray = elems.toArray(new Integer[elems.size()]);
}

我已经在其他线程中搜索了答案,但是所有这些线程都建议使用带有Integer数组的toArray方法作为参数,但是我的仍然抛出错误。

最佳答案

那是由于您使用原始类型。当elems定义为原始TreeSet时,elems.toArray返回Object[]而不是Integer[]

更改

TreeSet elems = new TreeSet<Integer>();


TreeSet<Integer> elems = new TreeSet<Integer>();

关于java - 无法将Object []转换为Integer [],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53039592/

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