1,集合是可变长度的,对比String与StringBuffer或StringBuilder
2,数组本身除了获取角标对应元素外,基本没有操作自己元素方法,而集合本身封装了对自己元素的操作方法,增删改查,获取,判断等,而集合因为存储元素的算法不同,使得集合拥有自己的特性。比如ArrayList底层用的就是数组,相当于数组的升级版,有序的即有角标,遍历快即查询快、修改快,增加即插入慢,因为插入后,在其后的元素全部要顺延;这些基础视频中毕老师都介绍的很详细
总之 ,集合的出现是为了更方便的操作元素。
|
|