黑马程序员技术交流社区

标题: 关于Properties的问题 [打印本页]

作者: 罗亚东    时间: 2011-10-11 14:50
标题: 关于Properties的问题
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())是什么意思?

作者: 程钧杰    时间: 2011-10-11 14:55
增强型循环语句
for(Object obj : prop.keySet())
意思就是用obj遍历prop里面每一个Key
循环体里面就是把Key字段转换成String类
作者: 刘浩    时间: 2011-10-11 15:02
超级for循环
格式:
for(元素类型 变量名 : Collection集合|数组)
{
用Object obj   遍历prop的keySet()方法
}
作者: 张杨    时间: 2011-10-11 15:03
本帖最后由 张杨 于 2011-10-11 15:05 编辑

增强for循环嘛。
keySet()就是将当前系统元素中的所有“键”循环赋给 obj
然后返回每一次遍历的“键”所映射到的“值”赋值给  value,然后强转 value 为字符串
”键值对“循环打印到控制台显示。
作者: 许冉    时间: 2011-10-11 15:06
就是把map集合中所有的Key值转存到一个Set集合中
作者: 陈晓东    时间: 2011-10-12 19:33
for(Object obj : prop.keySet())
这是一个高级for循环。Object 是类型 obj是自己定义的元素名称。prop.keySet()是 把properties中的键值找到存储到set集合中,所以返回值是个Set类型的集合。然后遍历这个Set的集合 找到键值,通过键值取到每个键值所对应的元素。
作者: 白磊    时间: 2013-5-5 19:04

for(Object obj : prop.keySet()){
System.out.println(obj);
}      这个是增强for循环,和for循环达到同样的效果,但是简洁多了。
prop.keySet()是得到prop的键值集合,在一一赋值给定义的变量Object obj。




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