目录
集合概述
集合:用来保存相同类型数据的容器,除了保存数据,又集成了较多强大功能
我们会在下边的学习过程中,逐个学习以下集合:ArrayList、LinkedList、HashSet、HashMap。
在学习 ArrayList 时,完成对集合基本知识的学习,如增强 for 循环等
ArrayList
ArrayList回顾
ArrayList是开发中最常用的集合
该集合因为使用索引,查找速度极快
用于进行数据存储和数据的获取,遍历
boolean add(元素类型 e) 向集合添加元素
boolean add(int index,元素类型 e) 向指定索引位置添加元素,
该索引 原来元素向后依次推进
注意:该索引必须存在,否则报错
元素越多,添加越慢
int size() 获取集合长度
元素类型 get(int index) 根据指定索引获取集合元素,索引号从0开始
元素类型 remove(int index) 删除某个索引的元素
元素越多,删除越慢
增强for循环
实际开发中,由于迭代器操作繁琐,所以最常使用的是foreach循环(又叫增强for循环)来完成元素的获取,增强for循环是完成集合迭代的简化方式
并发修改异常
并发就是同时的意思,好比是一个小门,一个人进门一个人出门,那么他们进出门的行为就是同时进行,我们称为并发。
所以在使用增强 for 时,我们要尽量避免在遍历过程中为集合添加/删除数据
解决方案:
普通 for: 遍历时,可以进行添加/删除操作。
增强 for: 仅仅做遍历,不会在遍历中 添加/删除 集合元素