我对数组的使用很熟悉,但最近遇到了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
类,你会发现很多方便的方法,如shuffle
或reverse
。
List
的使用通常比数组要常见得多,除了您要提高性能。