我最近在编写自己的LinkedList实现时了解了Iterable接口。但是,这让我怀疑如果一个正常工作的队列和堆栈的先前实现应该实现Iterable,为什么?如果是,您能举例说明如何使用迭代器吗?
答案 0 :(得分:0)
当您想迭代某些东西时,Iterator非常有用。 可能是队列的情况。
如果查看标准库,可以找到接口exec xp_cmdshell "bcp 'select License + ''-'' + coalesce(Name, '''') as Employer from People' queryout 'c:\People\text.txt' -c -x -T,"
。此界面由java.util.Queue
实现,可以迭代。队列也由java.util.AbstractQueue
实施,也是可迭代的。
有用信息: Deque代表双端队列。 ArrayDeque可能是队列的最佳实现,也与性能有关。