我知道我可以使用双括号声明和初始化一个List
:
// (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))?我的目标是在一行中声明和初始化数据结构。
此外,我想知道使用双括号初始化时是否存在某些缺点需要注意。