要测试HashMap的无序性,可以创建一个HashMap实例,向其中添加多个键值对,然后观察键值对的输出顺序
import java.util.HashMap; import java.util.Map; public class TestHashMapOrder { public static void main(String[] args) { // 创建一个HashMap实例 HashMaphashMap = 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 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的无序性。