【发布时间】:2018-08-05 19:57:36
【问题描述】:
我想知道 java.util.collections 的实现是否在 Java 6 和 Java 8 之间发生了变化。 我有这个测试在 Java 6 中运行良好,但在 Java 8 中没有
Set<String> types = new HashSet<String>();
String result;
types.add("BLA");
types.add("TEST");
Java 6 中的结果:[BLA, TEST] Java 8 中的结果:[TEST, BLA] 我已经查看了 JDK 7 和 JDK 8 的文档和发行说明,但没有发现 JDK 6 和其他两个在这方面有任何区别。 提前感谢您的澄清。
【问题讨论】:
-
看看this example。它表明即使使用相同的实现版本,迭代顺序也可能不同,这取决于哈希集的历史。