小编Arv*_*rma的帖子

使用嵌套集合进行双括号初始化

我知道我可以List使用双括号声明和初始化:

// (1)
List<Object> myList = new ArrayList<object>(){{
    add("Object1");
    add("Object2");
}};
Run Code Online (Sandbox Code Playgroud)

但我想List<Map<Object,Object>>:

// (2)
List<Map<Object,Object>> myList = new ArrayList<Map<Object,Object>>();
Run Code Online (Sandbox Code Playgroud)

如何使用嵌套集合的双括号初始化(参见(1))?我的目标是在一行中声明和初始化数据结构.

另外我想知道使用双支撑初始化时是否存在某些缺点我必须注意.

java double-brace-initialize

8
推荐指数
2
解决办法
649
查看次数

标签 统计

double-brace-initialize ×1

java ×1