这是很常见的通过这种方式对象数组初始化列表:为什么没有ArrayList(T [] t)构造函数?
Foo[] objs = ...;
ArrayList<Foo> list = new ArrayList<Foo>(Arrays.asList(objs));
我不知道,是没有任何理由的ArrayList desiners不包括与数组作为参数的构造函数,因此,它可能是初始化如下:
ArrayList<Foo> list = new ArrayList<Foo>(objs);
可能是违反了一些原则,线程安全或其他?
我不能告诉你我有多少次与ArrayList一起工作过,并想知道为什么这个看似明显的*特性不是ArrayList的一部分 – mmcrae 2015-09-30 12:47:17