我熟悉数组的使用,但最近遇到了 ArrayList,想知道您通常是否会使用 ArrayList 而不仅仅是常规数组?
作为引用,ArrayList 看起来像:
ArrayList<Dog> myDogArrayList = new ArrayList<Dog>();
正则数组:
String [] Dog = new String(type)
最佳答案
ArrayList
(或者一般来说,集合)旨在进行繁重的读写操作,而无需过多考虑容量、扩展等(首先)。调用 ArrayList#add 比创建大小为 oldArray.length + 1 的新数组、执行 System.arraycopy 和然后添加元素。与数组相比,有许多方便的方法(indexOf
、remove
、sublist
)利用了使用的复杂性。
如果您查看一下 Collections
类,您会发现很多方便的方法,例如 shuffle
或 reverse
。
一般来说,List
的使用比数组更常见,除了您追求的是性能。
关于java - 数组或数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31302373/