【发布时间】:2015-06-22 17:38:34
【问题描述】:
我在 java 1.7 文档中读到“它不保证集合的迭代顺序”。 这是什么意思?
我创建了一个 HashSet 打印它的元素 1000 次。但每次我得到一个固定的订单。 但是顺序与元素的插入顺序不同。
Set<String> hashSet = new HashSet<>();
for (int i = 0; i < 10; i++) {
hashSet.add("Item+" + i);
}
for (String s : hashSet) {
System.out.println(s);
}
【问题讨论】:
-
“顺序与元素的插入顺序不同”是您所期望的
-
因此您收到了无法预测或无法保证的订单。你的问题是?
-
@EJP 我知道我无法预测订单。实际上我期待一个随机订单,但每次我在 java 1.7 上得到一个修复订单。
-
你为什么期待随机订单?文档没有说顺序是随机的。