java - 哈希集的迭代器是如何排序的?

标签 java iterator hashset

HashSet 的迭代器是如何排序的?

假设我得到了这些:

HashSet<E> set = new HashSet<E>();
Iterator<E> it=set.iterator();

it.next() 是否按特定顺序返回元素?它实际上是如何工作的?

最佳答案

来自Javadoc :

Returns an iterator over the elements in this set. The elements are returned in no particular order.

此外,还有一些 SO 帖子:

关于java - 哈希集的迭代器是如何排序的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35662924/

相关文章:

java - JMS-分布式事务

Java 和 Ruby : "everything is an object" in OO?

java - Iterator for Java Framework Collection 的不同结果

c# - 依赖于未修改的 HashSet 的迭代顺序

java - 如何从java客户端使用liferay编写的liferay web服务?

java - 在java配置中启用hibernate验证fail_fast

c++ - 在迭代器上使用复制构造函数

python - 为什么这个 Fizz Buzz 生成器比这个 Fizz Buzz Iterator 类快得多?

java - 使用 HashSet 从排序数组中删除重复项

java - 为什么 Collections.synchronizedSet(HashSet) 对于 addAll、retainAll 和 contains 比 HashSet 更快?