怎么了我收到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