arrayWithCapacity是一种优化方式,不是必需的。如果您提前知道元素数量,系统就可以在一个系统调用和一个内存块中分配存储空间。否则,系统需要在添加更多元素时重新调整数组大小,这往往很慢,需要额外的分配,并可能复制数据从旧缓冲区到新缓冲区。