集合
集合的理解和好处
相对于数组来说,集合长度不固定,保存类型可以为不同类型的元素,
使用数组进行增加删除元素不麻烦。还有一系列创建好的方法。
1.集合主要是两组(单列集合,双列集合) 是否为键值对形式的元素
2.collection接口有两个重要的子接口,list和set都是单列集合
3.Map接口的实现子类,是双列集合
Collection接口和常用方法
add ,remove, contain,isEmpty,clear,addAll,contaiAll,removeAll
addAll可以传入集合 传入多个数据
containsAll查找多个元素是否存在
常用的遍历方法
1.迭代器的方法
Iterator是一个接口
Collection的是Iterable的子接口,而Iterable中有迭代器的实现类
其中不存放元素,只是一种遍历方式
Iterator i = con.iterator();
while (hasnext) {
next = i.next();
sout(next);
}
next的作用是向下移同时将指向的元素返回,即返回下一个元素
快捷键 :快速生成迭代器循环
如果下一个没有元素,且没有hasNext方法进行判断,会生成nosuchElement异常
在循环之后,再取next会报上述异常,若希望再次遍历,需要重置迭代器
i = a.iterator();
2.增强for循环
在集合中也会调用迭代器,是一个简化版本的迭代器。