1 HashMap<String, String> map = new HashMap<String,String>(){ 2 private static final long serialVersionUID = 1L; 3 {put("key1","value1");} 4 {put("key2","value2");} 5 };
?
java計算hash值、list也有類似寫法:
1 invite(new ArrayList<String>(){ 2 { 3 add("Harry"); 4 add("Tony"); 5 } 6 }; 7 )
?
hashmap怎么實現的。
其實這是使用了內部類的語法 -- 雙括號初始化
外層括號創建了 ArrayList 的一個匿名子類, 內部括號則是一個初始化塊。