迭代器Iterator

1先转换为数组在遍历集合,这种方式比较麻烦,java提供了一个Iterator的接口,在集合的实现类里面都实现了这个接口。

2.虽然Iterator可以用来遍历读取数据,但它本质上不是一种方法,它只是一种设计模式,它是一个对象,一个“轻量级”的对象;

3while循环对Iterator遍历

public static void main(String[] args) {

Collection c =new ArrayList();

    c.add(new PersonText02("张三", 15));

    c.add(new PersonText02("李四", 12));

    c.add(new PersonText02("王五", 16));

    c.add(new PersonText02("赵六", 12));

    c.add(new PersonText02("王菀之", 17));

    c.add(new PersonText02("大三巴", 19));

    //while循环

    Iterator itr = c.iterator();

    while (itr.hasNext()) {

System.out.println(itr.next());

    }

4.for循环对iterator遍历

public static void main(String[] args) {

Collection c =new ArrayList();

    c.add(new PersonText02("张三", 15));

    c.add(new PersonText02("李四", 12));

    c.add(new PersonText02("王五", 16));

    c.add(new PersonText02("赵六", 12));

    c.add(new PersonText02("王菀之", 17));

    c.add(new PersonText02("大三巴", 19));

//for循环

    for (Iterator iterator = c.iterator(); iterator.hasNext(); ) {

System.out.println(iterator.next());

   

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容