java学习笔记-foreach与iterator
来源:互联网 发布:通天塔 网络政治效应 编辑:程序博客网 时间:2024/05/16 09:29
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{ ... }}
0 0
- java学习笔记-foreach与iterator
- Java学习笔记(34)----------Iterator、Collection接口以及foreach
- 疯狂Java学习笔记(34)----------Iterator、Collection接口以及foreach
- Iterator与foreach遍历
- java之foreach&Iterator
- Enumeration 与 Iterator 学习笔记
- java 遍历 Iterator foreach for
- java foreach Iterator 性能差别
- java 集合遍历Iterator/foreach
- Java学习笔记——forEach循环
- Java学习笔记(23)--foreach 使用
- Java基础学习笔记(五)Iterator
- Java学习笔记-迭代器(Iterator)
- Java学习笔记之集合、Iterator、Map
- Java学习笔记之Iterator和ListIterator
- [java学习笔记]Iterator和Iterable接口
- Java学习笔记-迭代器(Iterator)
- Java开发学习笔记:迭代器(Iterator)
- [Oracle数据库] oracle数据库字符集characterset迁移及变更之csscan及csalter.plb系列三
- poj3258River Hopscotch【二分】
- 一个获得更多细节的前景分割算法,比OTSU获得更多细节。
- poj2777Count Color(线段树)
- Repository模式
- java学习笔记-foreach与iterator
- 10个Android开源个性化View控件
- LINUX 下LAMP之yum方法部署环境
- ClassLoader.getResourceAsStream() 与 Class.getResourceAsStream()的区别
- 对国产操作系统发展的一些思考
- 如何在文件夹里右键打开终端
- 建造者模式
- POJ题目3258 River Hopscotch(二分最小值最大化)
- 关于ethercat开发的一些感想