У меня есть существующий ArrayList
, который будет отфильтрован по определенным критериям.Я использую Apache CollectionUtils.select(Collection, Predicate, Collection)
для фильтрации.
Вторая коллекция, переданная этому методу, будет заполнена соответствующими объектами.Теперь разумнее создать эту новую коллекцию с
List newList = new ArrayList();
или с
List newList = new ArrayList(listToBeFiltered.size());
?
В первом случае List
будет увеличенесли первоначальная емкость достигнута, тогда как во втором случае иногда создается слишком большой List
.
Какой путь лучше?И, пожалуйста, поправьте меня, если я допустил какие-либо ошибки в своем объяснении.