Java学习之迭代器详解

来源:互联网 发布:什么是数据审计追踪 编辑:程序博客网 时间:2024/06/05 14:31

迭代器:依赖集合存在,所以要有迭代器对象必须先要有集合对象

创建迭代器: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());}}}


0 0