要测试HashMap的无序性,可以创建一个HashMap实例,向其中添加多个键值对,然后观察键值对的输出顺序
import java.util.HashMap;
import java.util.Map;
public class TestHashMapOrder {
public static void main(String[] args) {
// 创建一个HashMap实例
HashMap<String, Integer> hashMap = new HashMap<>();
// 向HashMap中添加键值对
hashMap.put("one", 1);
hashMap.put("two", 2);
hashMap.put("three", 3);
hashMap.put("four", 4);
hashMap.put("five", 5);
// 输出HashMap中的键值对
for (Map.Entry<String, Integer> entry : hashMap.entrySet()) {
System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
}
}
}
运行上述代码,可能会得到类似以下的输出:
Key: one, Value: 1
Key: two, Value: 2
Key: three, Value: 3
Key: four, Value: 4
Key: five, Value: 5
或者:
Key: four, Value: 4
Key: two, Value: 2
Key: five, Value: 5
Key: one, Value: 1
Key: three, Value: 3
由于HashMap是无序的,所以每次运行程序时,输出的顺序可能会有所不同。这就是HashMap的无序性。