作为标题,我想知道为什么数组总是需要固定大小,而不是arrayList。谢谢
答案 0 :(得分:4)
ArrayList
由数组支持,其大小是固定的,但ArrayList
类包含创建更大数组的代码,并在现有数组已满时将现有数组复制到该数组。 / p>
这就是数组和ArrayList
之间的区别。
答案 1 :(得分:0)
数组和列表之间有很大的区别: 1)如果我们当然知道集合的大小 - 这是数组,我们不需要动态改变大小。 2)如果我们不知道,我们的集合中将包含多少元素 - 这是列表,其中大小不固定。
在这个答案中,“集合”并不意味着Java中的Collection类,它只是一堆一些对象
答案 2 :(得分:0)
Java中Array和ArrayList的主要区别在于Array是固定长度的数据结构,而ArrayList是可变长度。创建后,您无法更改Array的长度,但ArrayList可以自行调整大小。
Java中Array和ArrayList的另一个区别是,你不能在ArrayList中存储基元,因为它只能包含Objects。数组可以包含基元和对象。
Array不是一个类,而ArrayList是一个有很多方法的对象。
使用for循环检索的Array元素。可以使用for循环和迭代器检索ArrayList的元素。
无法同步数组,而ArrayList可以获得同步版本。
等...