当我们有ArrayLists时,为什么了解Arrays很重要?

ngc*_*ngc 8 java arrays data-structures

我很好奇为什么在使用ArrayLists时使用Arrays?使用ArrayList不总是更好吗?

Bri*_*new 6

看看这个比较.

如您所见,这两种结构之间存在重要差异.您将找到使用其中一个(或两者)的API,您必须了解两者之间的优缺点和功能差异.

一个特别的区别是本机阵列可以存储基元而没有装箱/拆箱的低效率.当您拥有代表数据流/数据集的大型数组时,这一点非常重要.

还要注意的ArrayList不是协变的.也就是说,a Integer[]是a Number[],但是a ArrayList<Integer>不是a ArrayList<Number>.有关详细信息,请参见此处