java学习第二十三课
自学第二十三课,本节课学习 List 接口与 ArrayList。List 属于 Collection 下的子接口,特点是存取有序、允许元素重复、支持通过索引操作元素,和数组的使用方式有些相似。
ArrayList 是 List 最常用的实现类,底层依靠数组实现,查询速度快,但是增删元素时需要移动大量数据,效率偏低。它的初始容量为 10,存满之后会自动扩容,每次扩容变为原来的 1.5 倍。日常开发中,如果主要做查询、遍历,优先选择 ArrayList。
本节课练习了常用方法,可以根据索引增删、获取元素,还有遍历的多种方式:普通 for 循环、增强 for 循环、迭代器遍历。练习过程中出现不少问题,使用普通 for 循环删除元素时,容易出现元素跳过的情况;也容易忽略集合只能存储引用类型,存放数字要使用包装类。
我也分清了适用场景:频繁查询、遍历选用 ArrayList;如果后续遇到大量首尾增删的数据,就需要其他 List 实现类。这节课算是集合实操的起点,方法较多,需要多敲代码熟悉。
整体难度适中,重点掌握 ArrayList 底层特点、常用 API 以及几种遍历方式。接下来继续学习 LinkedList,对比两种 List 实现类的差异。

浙公网安备 33010602011771号