ArrayList 对象是较为复杂的数组。ArrayList 类提供了 Array 类未提供的一些功能。例如:
Array 的容量是固定的,而 ArrayList的容量可根据需要自动扩充
ArrayList 提供添加、插入或移除某一范围元素的方法。在 Array 中,您只能一次获取或设置一个元素的值。
另一方面,Array 提供了 ArrayList所缺少的某些灵活性。例如:
可以设置 Array 的下限,但 ArrayList 的下限始终为零。
Array 可以具有多个维度,而 ArrayList 始终只是一维的。
Array 的性能优于 ArrayList,这是因为 ArrayList 的元素属于 Object 类型,所以在存储或检索值类型时通常发生装箱和取消装箱操作。
需要数组的大多数情况都可以改为使用 ArrayList;它们更容易使用,并且一般与相同类型的数组具有相近的性能。 |