關於HashMap和LinkedHashMap

--LinkedHashMapHashMap的一個子類

--HashMap和LinkedHashMap都是實現Map接口

--區別在於HashMap並不是按插入次序順序存放的,而LinkedHashMap是按照插入順序存放的.

例:

public static void main(String[] args) {
        Map<String,String> hmap = new HashMap<String,String>();
        Map<String,String> lmap = new LinkedHashMap<String,String>();
        for (int i = 0; i < 15; i++) {
            hmap.put(""+i, ""+i);
            lmap.put(""+i, ""+i);
        }
        System.out.println("HashMap:");
        for (Entry<String,String> e : hmap.entrySet()) {
            System.out.print(e.getValue());
        }
        System.out.println("");
        System.out.println("LinkedHashMap:");
        for (Entry<String,String> e : lmap.entrySet()) {
            System.out.print(e.getValue());
        }
    }
輸出結果

HashMap:
11121314012345678910
LinkedHashMap:
01234567891011121314

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章