1.相较与数组最大的区别是扩容上ArrayList是容量不够时,本来的容量上*1.5创建一个新的集合,将旧的集合上的数据复制过去,而数组一般为静态的固定长度的。
所以在数据元素个数不变上选择数组,数据元素个数经常改变时选择集合。
2.remove()方法在删除时是将后续元素向前移动,要注意 -- 操作,也可以从尾部遍历不用 -- 。
1.相较与数组最大的区别是扩容上ArrayList是容量不够时,本来的容量上*1.5创建一个新的集合,将旧的集合上的数据复制过去,而数组一般为静态的固定长度的。
所以在数据元素个数不变上选择数组,数据元素个数经常改变时选择集合。
2.remove()方法在删除时是将后续元素向前移动,要注意 -- 操作,也可以从尾部遍历不用 -- 。