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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 璇伶 中级黑马   /  2015-4-26 09:27  /  512 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 璇伶 于 2015-4-26 09:34 编辑
  1. Properties prop = System.getProperties();
  2. for(Object obj:prop.keySet()){}
复制代码

问for这种写法是什么意思?求详解

7 个回复

倒序浏览
高级for循环  遍历prop.keSet()  这个set集合,  把遍历到的数据存在obj中   进行操作
回复 使用道具 举报
本帖最后由 大西洋 于 2015-4-26 10:21 编辑

这是 Java1.5之后 新增的一种循环遍历集合的写法,和下面的代码等效:

  1. for (int i=0; i<prop.keySet().size(); i++) {
  2.   Object obj = prop.keySet().get(i);
  3. }
复制代码
新的写法:
  1. for(Object obj:prop.keySet()){
复制代码

冒号前边定义变量,代表集合中当前操作的元素,它的类型是集合中元素的类型,在循环体中直接用;
冒号后边就是一个集合;
这种的写法易于理解。
回复 使用道具 举报
加强for循环,用来替代迭代器
回复 使用道具 举报
大西洋 发表于 2015-4-26 10:17
这是 Java1.5之后 新增的一种循环遍历集合的写法,和下面的代码等效:

新的写法:

对,这就是一种简便写法。
回复 使用道具 举报
这是for循环的高级应用,经常用于取set和list中的元素,底层封装的是迭代器取元素的方法
回复 使用道具 举报
1.5之后出现的增强For,用来替换迭代器。
回复 使用道具 举报
  还么有学到这来。不是懂啊 。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马