Es muy común a la lista de inicializar por matriz de objetos de tal manera:¿Por qué no hay un constructor ArrayList (T [] t)?
Foo[] objs = ...;
ArrayList<Foo> list = new ArrayList<Foo>(Arrays.asList(objs));
Me pregunto, ¿hay alguna razón por la desiners de ArrayList no incluían constructor array como parámetro, por lo que podría ser Inicializado de esa manera:
ArrayList<Foo> list = new ArrayList<Foo>(objs);
¿Puede ser que viole algunos principios, seguridad de hilos o algo más?
No puedo decirle cuántas veces he trabajado mucho con ArrayList y me he preguntado por qué esta característica aparentemente * obvia * no es parte de 'ArrayList' – mmcrae