代码之家  ›  专栏  ›  技术社区  ›  Ricola

使用iterator().next()从哈希集中获取元素是否比从LinkedHashSet获取元素慢?

  •  1
  • Ricola  · 技术社区  · 7 年前

    我读这句话的时候 Leetcode solution :

    我用LinkedHashSet替换HashSet修改了代码,因为 这个集合迭代器()当一个数字有太多时可能会很昂贵 复制品。使用LinkedHashSet可以被认为是O(1)如果我们 获取要删除的第一个元素。

    正如你在下面的评论中看到的,有些人不同意这句话。

    set.iterator().next() 因为更快 LinkedHashSet HashSet 为什么?

    我看了一下实现,是因为 iterator 属于 要查找空数组,请浏览非备份单元格?

    0 回复  |  直到 7 年前