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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 罗亚东 黑马帝   /  2011-10-11 14:50  /  3236 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

for(Object obj : prop.keySet())
这是一个高级for循环。Object 是类型 obj是自己定义的元素名称。prop.keySet()是 把properties中的键值找到存储到set集合中,所以返回值是个Set类型的集合。然后遍历这个Set的集合 找到键值,通过键值取到每个键值所对应的元素。

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1 赞一个!

查看全部评分

回复 使用道具 举报
import java.util.*;
class SystemDemo
{
        public static void main(String[] args)
        {

                Properties prop=System.getProperties();
                for(Object obj : prop.keySet())
                {
                        String value = (String)prop.get(obj);
                        System.out.println(obj+":"+value);
                }
        }
}
在以上代码中for(Object obj : prop.keySet())是什么意思?

6 个回复

倒序浏览
增强型循环语句
for(Object obj : prop.keySet())
意思就是用obj遍历prop里面每一个Key
循环体里面就是把Key字段转换成String类

评分

参与人数 1技术分 +1 黑马币 +4 收起 理由
wangfayin + 1 + 4 赞一个!

查看全部评分

回复 使用道具 举报
刘浩 黑马帝 2011-10-11 15:02:16
板凳
超级for循环
格式:
for(元素类型 变量名 : Collection集合|数组)
{
用Object obj   遍历prop的keySet()方法
}

评分

参与人数 1黑马币 +4 收起 理由
wangfayin + 4 赞一个!

查看全部评分

回复 使用道具 举报
张杨 黑马帝 2011-10-11 15:03:16
报纸
本帖最后由 张杨 于 2011-10-11 15:05 编辑

增强for循环嘛。
keySet()就是将当前系统元素中的所有“键”循环赋给 obj
然后返回每一次遍历的“键”所映射到的“值”赋值给  value,然后强转 value 为字符串
”键值对“循环打印到控制台显示。

评分

参与人数 1黑马币 +4 收起 理由
wangfayin + 4 赞一个!

查看全部评分

回复 使用道具 举报
许冉 黑马帝 2011-10-11 15:06:35
地板
就是把map集合中所有的Key值转存到一个Set集合中
回复 使用道具 举报

for(Object obj : prop.keySet()){
System.out.println(obj);
}      这个是增强for循环,和for循环达到同样的效果,但是简洁多了。
prop.keySet()是得到prop的键值集合,在一一赋值给定义的变量Object obj。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马