小白学java第35天
集合:
1.可以动态保存多个对象
2.提供了一系列方便操作对象的方法:add,remove,set,get
3.使用集合添加,删除新元素的示意代码
集合类:
单列集合,双列集合
Collection接口有两个重要的子接口List Set,他们的实现子类全是单列集合
Map 接口的的实现子类是双列集合存放K-V
Collection接口实现类的特点:
1.collection实现子类可以存放多个元素,每个元素都可以是Object
2.有些Collection的实现类,可以存放重复的元素,有些不可以
3.Collection的实现有些事有序的(List),有些是乱序的(Set)
4.Collection接口没有直接的实现子类,是通过他的子接口Set和List来实现的
常用方法:(因为接口不能被实例化,选用其实现子类ArrayList来实现)
1.add:添加单个元素
2.remove:删除指定元素 List.remove(0)删除第一个元素 List.remove(666) 删除指定元素
3.contains:查找元素是否存在
4.size:获取元素个数
5.isEmpty:判断是否为空
6.clear:清空
7.addAll:添加多个元素
8.containsAll:查找多个元素是够都存在
9.removeAll:删除多个元素
Collection接口遍历元素的方式Iterator(迭代器)
1.Iterator对象成为迭代器,主要用于遍历Collection集中的元素
2.所偶实现了Collection接口的集合类都有一个Iterator()方法,用以返回一个实现了Iterator接口的对象,即返回一个迭代器
3.Iter仅用于遍历集合,Iterator本身并不存放对象
迭代器的执行原理:
Iterator Iterator = coll.Iterator();
hasNext();//判断是否还有下一个元素
while(Iterator.hasNext()){
next();//作用:1.下移2.将下移以后集合位置上的元素返回
}//在调用iterator.next()方法之前必须要调用Iterator.hasNext()进行检测。若不调用,且下一条记录无效,直接调用it.next()会抛出异常