我创建了两个集合:HashSet 和不可修改的集合。两种类型的集合都不保证元素的顺序。但我注意到,在 hashset 的情况下,结果总是相同的:
@Test
void displaySets() {
Set<String> hashSet = new HashSet<>();
hashSet.add("J1");
hashSet.add("J2");
hashSet.add("J3");
hashSet.add("J4");
for(String el : hashSet) {
System.out.println(el); // always the same order - J1, J2, J3, J4
}
System.out.println("----------------");
Set<String> set = Set.of("J1", "J2", "J3", "J4");
for(String el : set) {
System.out.println(el); // random order
}
}
有什么有意义的解释吗?