为什么我会使用传统的数组而不是ArrayList对象?

Cof*_*ker 3 java arrays arraylist

我能想到的唯一原因是常规数组使用较少的内存(虽然它可能可以忽略不计)并且可以存储基元.即便如此,您也可以使用包装类.

Ósc*_*pez 11

对于初学者来说,常规数组确实使用较少的内存,因为它们是以所需的确切大小创建的,而ArrayList可能浪费多达其容量的一半,如果ArrayList足够大则不可忽略.

此外,访问数组中的元素更快,因为它不需要调用get()和类似的方法:它是直接的内存访问.

最后但并非最不重要的是,一个数组是由精确的,正确的类型(甚至原始类型,不能直接存储到ArrayList)创建的,而ArrayList总是Object[]在幕后,并且会有性能损失提取每个元素所需的额外演员表.

  • +1除此之外,在使用本机代码时,您需要使用数组. (2认同)