ArrayList初始化的4种方法
来自 https://blog.csdn.net/u011523796/article/details/79537055
Arrays.asList(推荐) & Map.of(key, value)
ArrayList obj = new ArrayList(Arrays.asList(Object o1, Object o2, Object o3, …so on));
Map.of() 是Java9的内容,java8中没有。
生成匿名内部内进行初始化(不推荐)
不推荐原因:
Because Double Brace Initialization (DBI) creates an anonymous class with a reference to the instance of the owning object, its use can lead to memory leaks if the anonymous inner class is returned and held by other objects. Even when there’s no leak, DBI is so obscure that it’s bound to confuse most maintainers.
For collections, use Arrays.asList instead, or explicitly add each item directly to the collection.
ArrayList obj = new ArrayList() {
{
add(Object o1);<