【发布时间】:2016-01-23 14:40:37
【问题描述】:
我正在使用 Queue 和 LinkedList。因此,我按照一些教程创建了一个基于 LinkedList 的队列,并运行一个循环从 0 到 9 遍历以添加到这些数字。然而,完成后我发现我在文件的开头有 10 个零,而不仅仅是 1。我从头部轮询了 1 个零并再次打印,但现在,我有 10 个或更多的 1,而不是少一个零( 0)。 这是我第一次使用队列,所以可能会有一些错误! 我的代码如下:
import java.util.LinkedList;
import java.util.Queue;
Queue<Integer> queue = new LinkedList<Integer>();
for(int i = 0; i < 10; i++)
{
System.out.println(i);
queue.add(i);
}
for(int i = 0; i < 10; i++)
{
System.out.print(queue.peek() + " >> ");
}
System.out.println();
System.out.println(queue.poll());
for(int i = 0; i < 10; i++)
{
System.out.print(queue.peek() + " $$ ");
}
System.out.println();
}}
这是我得到的输出集
0 >> 0 >> 0 >> 0 >> 0 >> 0 >> 0 >> 0 >> 0 >> 0 >>
0
1 $$ 1 $$ 1 $$ 1 $$ 1 $$ 1 $$ 1 $$ 1 $$ 1 $$ 1 $$
据我所知,我应该在第一行使用 0 >> 1 >> 2 >> 3.... 而不是只有零 (0)。并且后续的最后一行也不应该只有 1。 我被困在这里
【问题讨论】:
标签: java data-structures queue