为什么我们需要ListIterator?

时间:2017-05-21 02:19:06

标签: java linked-list java-api

正在阅读ListIterator的API,它提供了很多功能来导航/编辑链接列表。但我的问题是,如果我们可以使用get()方法索引元素,为什么我们需要ul在列表中向前和向后导航。

1 个答案:

答案 0 :(得分:1)

出于同样的原因,您需要Iterator及其额外的API。迭代器知道在列表上前进和后退的最佳方法。在这种情况下比你做得更好。 List.get(int index)在链接列表中是 O(N);追逐链接是 O(1)