java - 数组或数组列表

标签 java arrays

我熟悉数组的使用,但最近遇到了 ArrayList,想知道您通常是否会使用 ArrayList 而不仅仅是常规数组?

作为引用,ArrayList 看起来像:

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

正则数组:

String [] Dog = new String(type)

最佳答案

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

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

一般来说,List 的使用比数组更常见,除了您追求的是性能。

关于java - 数组或数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31302373/

相关文章:

java - 如何修复 Android 上 G+ 中的 boolean com.google.android.gms.common.ConnectionResult.hasResolution() Null 引用

java - 在没有本地 checkout 的情况下通过 SVNKit 提交更改的文件?

c - 为什么我的递归函数的返回值出错

arrays - 如何尽可能简单地在没有 .shuffle 的情况下随机播放一组图像 - 没什么复杂的

java - 引用数组构造函数

java - JDK8 中的动态数组

javascript - 如何使用 AJAX 在 Javascript 中对 PHP 数组进行索引?

java - 跨平台文件压缩

java - 将图像从一个角度逐渐旋转到另一个角度

JavaFX ScrollPane - 加速触摸设备上的滑动效果