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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张开开 黑马帝   /  2012-2-28 15:37  /  2153 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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);
                }

                System.out.println("Hello world");
        }
}
不懂求解

5 个回复

正序浏览
1.首先增强for循环和iterator遍历的效果是一样的,也就说增强for循环的内部也就是调用iteratoer实现的,

但是增强for循环有些缺点,例如不能在增强循环里动态的删除集合内容。不能获取下标等。
2.ArrayList由于使用数组实现,因此下标明确,最好使用普通循环。
3.而对于LinkedList 由于获取一个元素,要从头开始向后找,因此建议使用增强for循环,也就是iterator。

评分

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

查看全部评分

回复 使用道具 举报
加强for循环
回复 使用道具 举报
foreach循环,格式如下
for ( type 变量名:集合变量名 )  { … }
回复 使用道具 举报
他是继承hashtable接口
回复 使用道具 举报
高级for循环for ( type 变量名:集合变量名 )  { … }
注意事项:
   迭代变量必须在( )中定义!
   集合变量可以是数组或实现了Iterable接口的集合类
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马