黑马程序员技术交流社区

标题: JDK1.5---中对foreach的理解 [打印本页]

作者: 应佳锋    时间: 2012-4-25 17:23
标题: JDK1.5---中对foreach的理解
foreach主要是用于数组,但是它也可以用于任何Collection对象
ArrayList al=new ArrayList();
                al.add("测试用1");
                al.add("测试用2");
                for (Object object : al) {
                        System.out.println(object);
                }
那么到底为什么可以这样操作呢?
是因为JDK1.5 引入了新的呗称为Iterable的接口, 这个接口能产生一个Iteraror和Iterator()的方法 并且Iterable接口被foreach用来在序列中移动 因此如果你创建任何实现iterable的类都可以将它用于foreach语句中
作者: 金超    时间: 2012-4-25 20:04
foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreach”语句。从英文字面意思理解foreach也就是“for 每一个”的意思。实际上也就是这个意思。foreach的语句格式:for(元素类型t 元素变量x : 遍历对象obj){     引用了x的java语句;}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2