2016-02-26 32 views
0

如何訂購HashSet的迭代器?哈希集的迭代器是如何排序的?

假設我有這些:

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

是否按照一定的順序it.next()返回元素?它實際上是如何工作的?

+2

它命令的元素插入了'hashCode'桶。 –

+0

它只會返回之前存儲的元素,而沒有順序。 'TreeMap'確實有序。 – developer033

+1

它按照在最壞的時候刻意改變的順序來存儲元素,以懲罰那些依賴於未指定行爲的人。 –

回答