相较于手动地初始化具有初始元素的 set、list 和 map,Java 提供了另外一种更直接和简便的方法来快速完成:双花括号初始化。例如下方的代码:

1
2
3
4
5
6
public Set<String> mySet = new HashSet<String>();
mySet.add("one");
mySet.add("two");
mySet.add("three");

someFunction(mySet);

就可以利用双花括号初始化简化成这样:

1
2
3
4
5
someFunction(new HashSet<String>() {{
add("one");
add("two");
add("three");
}});

更多资料,请查看相关文档