- 拿HashMap来讲,常见但是臃肿又麻烦的写法是这样:
HashMap<String, String> map = new HashMap<>();
map.put("name", "pikaqiu");
map.put("age", "18");
- 而比较简洁的HashMap写法是这样:
HashMap<String, String> conciseMap = new HashMap<String, String>() {{
put("name", "pikaqiu");
put("age", "18");
}};
3.ArrayList的初始化方式
List<Integer> list = new ArrayList<>(Arrays.asList(2,4,5,6));
- 原理解析
双花括号解析:第一层花括号是匿名内部类,第二层花括号是初始化代码块