我想知道数组的缺点是什么.我认为,了解数组是否是在特定情况下存储数据的最佳方式或预测执行时间非常有用.
编辑1:澄清,按照我理解的数组:
java.util.Arrays,你甚至不包含基本的数组操作方法,如union和intersection.令人遗憾的是,guava库并不是标准Java的一部分.例外和重要说明.
在我看来,数组是存储数据的最好方法之一,而不是直接.有时候,我的脑袋似乎就像一个垃圾桶,知识不正确.这就是为什么我问这个问题的一个原因 - 确认我所知道的.
从Java5开始,数组很少是存储数据的最佳方式 - 泛型集合几乎总是优越的:
List<T>,但List<? extends T>和List<? super T>,而不是T[](对应于三种变体的第二,不是第一)List<String>是不是一个List<Object>-这样可以节省你大量的运行时异常的,因为编译器可以检测到它们,并给错误信息ArrayList,但是如果你需要关联,有序,优先级,唯一值,线程安全,不可变等存储,你会很难用数组containsList<String>[]| 归档时间: |
|
| 查看次数: |
1314 次 |
| 最近记录: |