在这种情况下,Java Queue无法存储Integer

时间:2018-07-04 18:23:27

标签: java

Queue<Integer>[] queues = new Queue[3];
for(int i=0;i<3;i++) {
    queues[i] = new LinkedList<Integer>();
}
Queue thisqueue = queues[1];
while(thisqueue.peek()<10) {}

这是我的Java代码。当我运行这段代码时,月食告诉我The operator < is undefined for the argument type(s) Object, int

我不明白我将所有内容都存储为整数,为什么当我使用peek()时它成为对象。

如何解决此问题?我想将尾号视作int并与10进行比较。

1 个答案:

答案 0 :(得分:1)

您尚未告诉编译器thisqueue持有什么类型的对象。尝试更换:

Queue thisqueue = queues[1];

使用

Queue<Integer>  thisqueue = queues[1];