为什么Java中的数组总是需要固定大小?

时间:2016-01-18 07:39:35

标签: java arrays

作为标题,我想知道为什么数组总是需要固定大小,而不是arrayList。谢谢

3 个答案:

答案 0 :(得分:4)

ArrayList由数组支持,其大小是固定的,但ArrayList类包含创建更大数组的代码,并在现有数组已满时将现有数组复制到该数组。 / p>

这就是数组和ArrayList之间的区别。

答案 1 :(得分:0)

数组和列表之间有很大的区别: 1)如果我们当然知道集合的大小 - 这是数组,我们不需要动态改变大小。 2)如果我们不知道,我们的集合中将包含多少元素 - 这是列表,其中大小不固定。

在这个答案中,“集合”并不意味着Java中的Collection类,它只是一堆一些对象

答案 2 :(得分:0)

  1. Java中Array和ArrayList的主要区别在于Array是固定长度的数据结构,而ArrayList是可变长度。创建后,您无法更改Array的长度,但ArrayList可以自行调整大小。

  2. Java中Array和ArrayList的另一个区别是,你不能在ArrayList中存储基元,因为它只能包含Objects。数组可以包含基元和对象。

  3. Array不是一个类,而ArrayList是一个有很多方法的对象。

  4. 使用for循环检索的Array元素。可以使用for循环和迭代器检索ArrayList的元素。

  5. 无法同步数组,而ArrayList可以获得同步版本。

  6. 等...