1、匿名内部类方式
第一个花括号指匿名内部类
第二个花括号指构造代码块
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| Map<String, Object> map = new HashMap(){ { put("a", 1); put("b", 2); put("c", 3); } }; List<Integer> list = new ArrayList(){ { add(1); add(2); } }; Set<Integer> set = new HashSet(){ { add(1); add(2); } };
|
2、构造函数方式
对于list集合,可以用Arrays.asList借助构造函数初始化赋值
1 2
| List<Integer> list1 = new ArrayList<>(Arrays.asList(1,2,3));
|