迭代器Iterator
A:迭代器概述
* 集合是用来存储元素,存储的元素需要查看,那么就需要迭代(遍历)
* B:案例演示
* 迭代器的使用
Collection c = new ArrayList(); c.add("a"); c.add("b"); c.add("c"); c.add("d"); Iterator it = c.iterator(); //获取迭代器的引用 while(it.hasNext()) { //集合中的迭代方法(遍历) System.out.println(it.next()); }
迭代器Iterator
迭代就是遍历
Collection 中有个 iterator() 方法 返回一个Iterator 对象
迭代器Iterator 中有三个方法 hasNext() next() remove()
核心代码
Iterator it1 = c1.iterator();
while (it1.hasNext()) {
Object object = (Object) it1.next();
}
迭代器原理:迭代器是对集合进行遍历,而每一个集合内部的存储结构都是不同的,所以每一个集合存和取都是不一样,那么就需要在每一个类中定义hasNext()和next()方法,这样做是可以的,但是会让整个集合体系过于臃肿,迭代器是将这样的方法向上抽取出接口,然后在每个类的内部,定义自己迭代方式,
Arraylist 类的iterator()方法 返回一个 new Itr,这个Itr是个内部类 ,实现了Iterator,然后重写 方法, 定义自己的迭代方法
竹杖芒鞋轻胜马,一蓑烟雨任平生。
回首向来萧瑟处,也无风雨也无晴。