编程语言
首页 > 编程语言> > 怎么了我收到java.lang.ClassCastException错误,但看不到哪里出错了

怎么了我收到java.lang.ClassCastException错误,但看不到哪里出错了

作者:互联网

这是我第一次真正使用列表和队列,因此这可能是一个非常简单的错误.是否因为我的队列中充满了无法转换为整数的对象?

           //populate array
        for(int i=0; i<11; i++){
            numberarray[i] = i; 
        }
        // populate list with numbers from array
        List numList = Arrays.asList(numberarray);
        Collections.shuffle(numList);

        Queue queue = new LinkedList();
        queue.addAll(numList);

        int num1 = (Integer) queue.poll();
        assignPictures(button01, num1);

解决方法:

除非您确实对性能至关重要,并且您使用了许多像int这样的原子类型,否则您确实应该使用Generics和ArrayList / ArrayDeque.那你应该看看
http://labs.carrotsearch.com/hppc.html

标签:classcastexception,java,arraylist,queue
来源: https://codeday.me/bug/20191013/1909607.html