Очень часто инициализировать список массивом объектов таким образом:
Foo[] objs = ...;
ArrayList<Foo> list = new ArrayList<Foo>(Arrays.asList(objs));
Интересно, есть ли причина, по которой разработчики ArrayList не включали конструктор с массивом в качестве параметра, так что он мог быть инициализирован следующим образом:
ArrayList<Foo> list = new ArrayList<Foo>(objs);
Может быть, это нарушает некоторые принципы, безопасность потоков или что-то еще?