arrayWithCapacity - это оптимизация - она не нужна. Если вы заранее знаете количество элементов, система может выделить память в одном системном вызове и в одном фрагменте памяти. В противном случае система должна будет изменить размер массива позже, когда вы добавите больше элементов, и это имеет тенденцию быть медленным, требуя дополнительных выделений и, возможно, копирования данных из старого буфера в новый буфер.