概述
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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复