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的元素。可以發現,輸出的順序是按照鍵的自然排序順序排序的。
下一篇vue是什么煙