java - HashSet - 访问/查找 HashSet 中的对象是否为 O(1)?

标签 java arrays hashset

访问数组中特定对象/数据的平均复杂度是 O(n) ,这里 n 是数组长度。 Java 的 HashSet 中查找元素的复杂度是 O(1) 吗?

HashSet<String> set=new HashSet<String>();  
......
System.out.print(set.contains(Some_string);

contains(String)方法的执行时间复杂度为 O(1)?

最佳答案

是的。基本操作(添加、删除、包含和大小)在恒定时间内运行。

http://docs.oracle.com/javase/8/docs/api/java/util/HashSet.html

关于java - HashSet - 访问/查找 HashSet 中的对象是否为 O(1)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43097889/

相关文章:

java - 从两个哈希集中删除重复项

java - HashSet - 如何搜索

java - 适用于 Java 程序员的 PowerBuilder?

java - 如何将增量值分配给 Java 8 中的列表

java - 我应该对 bean 使用继承吗?

java - 从组合 route 获取准确响应

javascript - 如何将一个对象数组的一个属性的值分配给另一个对象数组的类似命名的属性? - Javascript

javascript - 根据成员属性从数组中删除元素

c++ - 增长序列的长度 C++

java - Java没有给出稳定的输出