哈希集的迭代顺序
2022-09-01 21:53:47
如果添加到 java.util.HashSet 中的每个对象都以确定性方式实现 Object.equals() 和 Object.hashCode(),那么对于添加的每个相同的元素集,HashSet 上的迭代顺序是否保证相同,无论它们以何种顺序添加?
奖励问题:如果广告订单也相同怎么办?
(假设 Sun JDK6 具有相同的 HashSet 初始化。
编辑:我原来的问题并不明确。这不是关于HashSet的总契约,而是Sun在JDK6中对HashSet的实现作为确定性的保证。它本质上是非确定性的吗?什么会影响其迭代器使用的顺序?