這是很常見的通過這種方式對象數組初始化列表:爲什麼沒有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