Queue应该实现Iterable接口吗?

时间:2017-03-25 01:35:57

标签: java data-structures iterable

我最近在编写自己的LinkedList实现时了解了Iterable接口。但是,这让我怀疑如果一个正常工作的队列和堆栈的先前实现应该实现Iterable,为什么?如果是,您能举例说明如何使用迭代器吗?

1 个答案:

答案 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可能是队列的最佳实现,也与性能有关。

java.util.Queue (official documentation)