为什么listiterator只针对List设计,但Set不是?

时间:2015-07-31 04:09:50

标签: java list collections iterator set

  • 我一直在思考,为什么列表和集合的ListIterator不是。有人可以向我解释一下吗?感谢

1 个答案:

答案 0 :(得分:3)

ListIterator依赖于正在排序的List的元素(例如,它允许您在ListIterator的当前位置添加新元素)。 Set通常不是有序的,因此ListIterator提供的操作对Sets的意义不大。 Set仍然有一个常规的迭代器(允许你以任意顺序迭代元素,除非你的Set实现支持顺序,如TreeSet和LinkedHashSet那样,在这种情况下迭代将被排序)。