People seriously over-optimize with the whole "use arrays" thing. If you know the size a list is going to be when constructing it, that list will never be resized. It's essentially just one object allocation to create the list, and then it's exactly as performant as an array, but with all of the convenience methods and the fact that it's a
Collection