目前为止我们学习的存储方式:
变量:存储一个数据
数组:用于存储一组相同数据类型的数据的容器,数组有固定的长度;
对象:存储任意类型任意个数的数据,但是在使用前必须先定义模板(类),这种类一般称为entity(实体)
集合:特殊的容器,用于存储多个任意类型的数据容器,而集合长度不固定可变。
在开发过程中一般使用集合子类用于存储不明确个数的数据。
集合底层是通过数组原理实现:每次都是判断初始数组是否存满,如果存满就创建新数组(长度在原有基础上增加),将原数组中的数据复制到新数组,再将新数据添加到数组中,后面依次重复过程
数组,链表,堆栈,队列
Collection:
Set:不重复
List:重复,有序的
collection(也称为序列),一般使用迭代方式遍历集合,搜索高开销
ArrayList:异步(线程不安全)
ArrayList常用函数:
迭代器:用于进行迭代的工具
集合中一般都存在一个方法用于返回对当前集合进行迭代的迭代器
迭代器方法:
完整参考代码: