A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 应佳锋 中级黑马   /  2012-4-25 17:23  /  2053 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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语句中

1 个回复

倒序浏览
foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreach”语句。从英文字面意思理解foreach也就是“for 每一个”的意思。实际上也就是这个意思。foreach的语句格式:for(元素类型t 元素变量x : 遍历对象obj){     引用了x的java语句;}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马