【发布时间】:2011-01-27 21:03:28
【问题描述】:
我已经构建了一个包含所有常规方法(add()、remove()、isEmpty()、size() 等)的 DoublyLinkedList
此列表包含具有 ListNode next、ListNode prev 和 T inf 字段的 ListNode。 (这里也很简单/经典)
我的问题是,如何使我的 DLL 可迭代。 根据我收集到的信息,我需要实现 Iterable 接口,并定义一个返回 Iterator 的 iterator() 方法。
这是我不明白的部分。 iterator() 方法是做什么的?怎么写?
任何指针表示赞赏。 提前致谢 PS:我知道我应该使用 java 包中已有的容器,但在这种情况下我需要自己做。
【问题讨论】:
-
即使不允许您使用现有的集合,也值得看看它们的代码,看看如何实现
Iterable的具体示例。 -
@Péter:虽然这看起来像是一个学习练习,但在这种情况下,首先值得努力。
标签: java iterator linked-list