一些要点:
如果您有一些"遗留"库,那么您将被绑定到他们使用的类型.这可能是数组.
如果您处理本机代码,那么数组将是一种更自然的方式来与本机代码交换数据.
如果您访问二进制数据(例如声音文件或类似文件),那么使用数组可以提供帮助.
如果处理大量二进制数据,那么数组可能更有效.
因此,有很多理由可以解释为什么数组可能有用(特别是对于基本类型).
如果你只处理对象,那么大多数时候使用它更容易List.
我会说Bloch意味着方便而不是必要,数组更简单的结构,更容易处理.
作为数据结构,从功能的角度来看,ArrayList可以与数组互换.
阵列显然更精益内存,但需要额外的努力来获得一些基本功能(即当原始数组不足以容纳新元素时手动数组调整大小)但运行时(Arrays类)已经提供了其他功能.
ArrayLists由实际Object数组支持,因此对于搜索和排序等常见操作(使用相同的算法时),性能没有太大差异.
| 归档时间: |
|
| 查看次数: |
985 次 |
| 最近记录: |