rat*_*ahy 2 java stack iterator
我试图使用迭代器迭代堆栈:
Iterator it = stack.iterator();
while(it.hasNext())
System.out.print(it.next()+"\t");
Run Code Online (Sandbox Code Playgroud)
我只是注意到它以相反的顺序迭代。是因为迭代器总是指向集合的开始(在这种情况下迭代器指向向量的状态)。
注意:我知道下面的代码将为堆栈操作提供正确的输出。我对迭代器的行为很好奇。
Iterator it2 = stack.iterator();
while(it2.hasNext())
System.out.print(stack.pop()+"\t");
Run Code Online (Sandbox Code Playgroud)