Collection.toArray()java.lang.ClassCastException

eXXXXXXXXXXX2:
import java.util.HashMap;
import java.util.Map;


public class Main
{
    public static void main(String[] args)
    {
        Map<Integer,Class> map=new HashMap<Integer,Class>();
        map.put(0,Main.class);
        Class[] classes=(Class[])map.values().toArray();
        for (Class c:classes)
            System.out.println(c.getName());
    }

}

我尝试在此行中强制转换,Class[] classes=(Class[])map.values().toArray();但会出现异常。

Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.Class; at Main.main(Main.java:11)

怎么了

dacwe:

更改:

Class[] classes = (Class[]) map.values().toArray();

至:

Class[] classes = map.values().toArray(new Class[0]);

这给出了将其转换为哪种类型的数组的信息Collection否则,它将返回一个类型的数组Object(并且不能将其强制转换为Class[])。


API文档Collection.toArray(T[] a)引述

返回一个包含此集合中所有元素的数组;返回数组的运行时类型是指定数组的运行时类型。...
请注意,toArray(new Object[0])功能与相同toArray()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

java.lang.ClassCastException

java.lang.LinkageError:ClassCastException

获取 java.lang.ClassCastException

java.lang.ClassCastException:错误

Java,Hibernate java.lang.ClassCastException:org.hibernate.collection.PersistentSet无法转换为java.util.HashSet

Spark java.lang.ClassCastException:scala.collection.mutable.WrappedArray $ ofRef无法转换为java.util.ArrayList

Spring with Querydsl :java.lang.ClassCastException

运行时java.lang.ClassCastException

java.lang.ClassCastException-Log4j

Jsf错误:java.lang.ClassCastException

java.lang.ClassCastException:创建同步的链表

java.lang.ClassCastException.如何删除?

代理创建时的 java.lang.ClassCastException

某些设备上的 java.lang.ClassCastException

randomSplit 期间的 scala java.lang.ClassCastException

java:(String [])List.toArray()给出ClassCastException

实现搜索栏并在空对象引用错误上获取“ java.lang.Object [] java.util.Collection.toArray()”

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

Kotlin:java.lang.ClassCastException:java.lang.Long无法转换为java.lang.Integer

java.lang.ClassCastException in java(Springboot & Mongodb) in springboot get api

如何在 Java 中修复 java.lang.ClassCastException

如何在Java中解决java.lang.ClassCastException?

java.lang.ClassCastException关于在Java中创建类的数组

java.lang.ClassCastException:[Ljava.lang.String; 无法转换为java.lang.String

在还原视图阶段调试JSF java.lang.ClassCastException

java.lang.ClassCastException:android.widget.EditText

从SOAPFault提取错误消息时出现java.lang.ClassCastException

dataset.collectAsList() 导致集群中的 java.lang.ClassCastException

KStream-KStream内连接抛出java.lang.ClassCastException