我知道我可以List
使用双括号声明和初始化 a:
// (1)
List<Object> myList = new ArrayList<object>(){{
add("Object1");
add("Object2");
}};
但我想要List
一个<Map<Object,Object>>
:
// (2)
List<Map<Object,Object>> myList = new ArrayList<Map<Object,Object>>();
如何在嵌套集合中使用双括号初始化(参见 (1))?我的目标是在一行中声明和初始化数据结构。
另外我想知道在使用双括号初始化时是否存在某些缺点,我必须注意。