2016-12-04 100 views
-1
HashMap h = new HashMap(); 
    Collection c = h.values(); 
    Object[] a = c.toArray(); 
    LinkedList<Object[]> l = new LinkedList<Object[]>(); 
    l.addFirst(a); 
    TreeSet<Object[]> t = new TreeSet<Object[]>(l); //throws ClassCastException exception 

由于我没有违反任何合同,这个异常很奇怪。如果一个集合传递,其元素不都实现Comparable这段代码为什么会抛出异常

+0

这是奇怪这里的唯一的事情就是为什么你还没有看查看构造函数,看看它为什么抛出异常。 – EJP

回答

相关问题