在初始化Map和List時,可以手動指定其容量,然后按照匿名內部類這種方式初始化數據,代碼看起來會很清爽.
List<String> list = new ArrayList<String>(2) {{ add("1"); add("2"); }}; Map<String, Object> map = new HashMap<String, Object>(2) {{ put("key1", "obj1"); put("key2", "obj2"); }};
在已經知道容量大小的情況下, 指定容量會減小開銷.
外層“{}”創建了一個匿名子類,內層“{}”創建了一個對象構造塊.