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

Java 哈希集的迭代器是如何排序的?,java,iterator,hashset,Java,Iterator,Hashset,哈希集的迭代器是如何排序的 假设我得到了这些: HashSet<E> set = new HashSet<E>(); Iterator<E> it=set.iterator(); HashSet=newhashset(); Iterator it=set.Iterator(); it.next()是否按特定顺序返回元素?它实际上是如何工作的?来自: 返回此集合中元素的迭代器。这些要素是 没有按特定顺序返回 此外,一些SO帖子: 来自: 返回此集合中元

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

假设我得到了这些:

HashSet<E> set = new HashSet<E>();
Iterator<E> it=set.iterator();
HashSet=newhashset();
Iterator it=set.Iterator();
it.next()
是否按特定顺序返回元素?它实际上是如何工作的?

来自:

返回此集合中元素的迭代器。这些要素是 没有按特定顺序返回

此外,一些SO帖子:

来自:

返回此集合中元素的迭代器。这些要素是 没有按特定顺序返回

此外,一些SO帖子:


它通过
hashCode
将元素排序到bucket中。它只返回之前存储的元素,没有顺序
TreeMap
确实有顺序。它以一种顺序存储元素,这种顺序会在最坏的情况下故意更改,以惩罚依赖未指定行为的人。它通过
hashCode
将元素排序到桶中。它只会返回之前存储的元素,没有顺序<代码>树映射确实有顺序。它以一种顺序存储元素,这种顺序在最坏的情况下会故意更改,以惩罚依赖未指定行为的人。