【问题标题】:Why listiterator is designed for only List,but Set is not? [duplicate]为什么 listiterator 只为 List 而设计,而 Set 不是? [复制]
【发布时间】:2015-10-22 15:31:32
【问题描述】:
  • 我一直在想,为什么ListIterator for List and Set不是。有人可以向我解释吗?谢谢

【问题讨论】:

    标签: java list collections iterator set


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-07-13
      • 2013-03-15
      • 2020-08-28
      • 2016-11-27
      • 2012-06-27
      • 2010-10-04
      • 1970-01-01
      • 1970-01-01
      • 2012-04-08
      相关资源
      最近更新 更多