我是靠谱客的博主 体贴翅膀,最近开发中收集的这篇文章主要介绍java学习笔记-foreach与iterator,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

java SE 5 之后引入了foreach语法,可以用于对数组,已经实现iterable接口的集合中元素的遍历

java的foreach语法,是编译器帮助你自动转化为对应的程序语句。

如果为数组则为:

public void go(int ai[]) {
    int ai1[] = ai;
    int i = ai1.length;
    for(int j = 0; j < i; j++) {
        int k = ai1[j];
        System.out.println(k);
    }
}

如果为集合:

public void go(Collection collection) {
    String s;
    for(Iterator iterator = collection.iterator(); 
        iterator.hasNext(); System.out.println(s))
        s = (String)iterator.next();
}

无论为collection,List,set展开后都可以利用iterator方法来传回iterator实例。

iterator

这里写图片描述

collection他会实现iterable接口,此接口中的iterator()方法,将会返回一个iterator实类,iterator为实现Iterator接口的实例,不同的类这里可以返回不同的实例

由于类在内部的组织方式不尽相同,只有类本身才知道如何收集内容资料,因此Iterator的实现,通常作为内部类,外界无序关心,只要知道如何操作就可以了

class IterableImpl implements Iterable{
    Iterator iterator(){
        return new IeteratorImpl();
    }

    private class IteratorImpl implements Iterator{
        ...
    }
}

最后

以上就是体贴翅膀为你收集整理的java学习笔记-foreach与iterator的全部内容,希望文章能够帮你解决java学习笔记-foreach与iterator所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部