【发布时间】:2017-05-23 20:12:57
【问题描述】:
我在网上看到HashSet 使用HashMap 作为其底层数据结构。
而HashMap 使用ArrayList 作为其基础数据结构,列表中的每个项目都是LinkedList 或tree 的对象。
以这种方式初始化HashSet 的时间复杂度是多少?可以是O(1)吗?如果不是,为什么?
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(3);
list.add(2);
list.add(6);
list.add(0);
HashSet<Integer> set = new HashSet<>(list);
【问题讨论】:
-
您的标题是
HashMap,但您的代码演示了如何初始化HashSet。 -
感谢您指出。我已经更新了问题。
标签: java performance collections