色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java map有序和無序

錢琪琛1年前9瀏覽0評論

Java中的Map是一種非常常見的數據結構,它可以存儲一組鍵值對,而且鍵和值可以是任意的對象。在Java中,我們常常使用HashMap來實現Map,但是HashMap有一個特點就是無序的,也就是說,存儲在HashMap中的元素的順序是不固定的。那么有沒有一種Map是有序的呢?答案是肯定的,Java中提供了TreeMap來實現有序的Map。

Map<String, Object> hashMap = new HashMap<>();
hashMap.put("A", "AAA");
hashMap.put("B", "BBB");
hashMap.put("D", "DDD");
hashMap.put("C", "CCC");
for (Map.Entry<String, Object> entry : hashMap.entrySet()) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}

上面的代碼演示了如何使用HashMap存儲鍵值對,并且遍歷HashMap的元素。但是執行多次之后,你會發現輸出的順序是不固定的。

Map<String, Object> treeMap = new TreeMap<>();
treeMap.put("A", "AAA");
treeMap.put("B", "BBB");
treeMap.put("D", "DDD");
treeMap.put("C", "CCC");
for (Map.Entry<String, Object> entry : treeMap.entrySet()) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}

而上面的代碼就演示了如何使用TreeMap存儲鍵值對,并且遍歷TreeMap的元素。可以發現,輸出的順序是按照鍵的自然排序順序排序的。