使用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/