Array or ArrayList



我对数组的使用很熟悉,但最近遇到了ArrayList,我想知道你是否通常会使用ArrayList而不仅仅是一个普通的数组?

作为参考,数组列表看起来像:

ArrayList<Dog> myDogArrayList = new ArrayList<Dog>();

常规数组:

String [] Dog = new String(type)

ArrayList s(或者,一般来说,集合)用于繁重的读写操作,而无需过多考虑容量、扩展等(首先)。调用ArrayList#add比创建一个大小为oldArray.length + 1的新数组,执行System.arraycopy并添加元素要舒服得多。与数组相比,有许多方便的方法(indexOf, remove, sublist)利用了使用的复杂性。

如果你看一下Collections类,你会发现很多方便的方法,如shufflereverse

List的使用通常比数组要常见得多,除了您要提高性能。

最新更新