迭代器:依赖集合存在,所以要有迭代器对象必须先要有集合对象
创建迭代器:Iterator iterator()
有两个成员方法:
Object next():返回迭代的下一个元素,并移动指向的位置
boolean hasNext():判断是否有元素
迭代器遍历集合:
迭代步骤:
1.通过集合对象获取到迭代器对象
2.通过迭代器对象的hasNext()方法判段是否有元素
3.通过迭代器对象的next()方法获取元素
package com.edu_02;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
/**
* 创建狗对象(带参数),存储到集合,用迭代器进行遍历并打印对象的属性数据
* 1、创建狗的实体类
* 2、创建狗对象
* 3、创建一个集合
* 4、把狗对象存储到集合中
* 5、创建迭代器对象
* 6、把集合进行遍历
*
*/
public class IteratorDemo {
public static void main(String[] args) {
//2、创建狗对象
Dog dog = new Dog("小哈",8);
Dog dog2 = new Dog("小哈",5);
Dog dog3 = new Dog("小哈",3);
Dog dog4 = new Dog("小哈",4);
//3、创建一个集合
Collection dogs = new ArrayList<>();
//4、把狗对象存储到集合中
dogs.add(dog);
dogs.add(dog2);
dogs.add(dog3);
dogs.add(dog4);
//5、创建迭代器对象
Iterator iterator = dogs.iterator();//Iterator<Dog>使用了泛型
// 6、把集合进行遍历
while (iterator.hasNext()) {
Dog dog5 = (Dog)iterator.next();
System.out.println(dog5.getName()+" "+dog5.getAge());
}
}
}