黑马程序员技术交流社区

标题: for循环格式问题 [打印本页]

作者: 璇伶    时间: 2015-4-26 09:27
标题: for循环格式问题
本帖最后由 璇伶 于 2015-4-26 09:34 编辑
  1. Properties prop = System.getProperties();
  2. for(Object obj:prop.keySet()){}
复制代码

问for这种写法是什么意思?求详解
作者: 刘斌斌    时间: 2015-4-26 10:09
高级for循环  遍历prop.keSet()  这个set集合,  把遍历到的数据存在obj中   进行操作
作者: 大西洋    时间: 2015-4-26 10:17
本帖最后由 大西洋 于 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()){
复制代码

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

新的写法:

对,这就是一种简便写法。
作者: 尘埃123    时间: 2015-4-26 11:33
这是for循环的高级应用,经常用于取set和list中的元素,底层封装的是迭代器取元素的方法
作者: 郑卫原    时间: 2015-4-27 22:26
1.5之后出现的增强For,用来替换迭代器。
作者: 840800102    时间: 2015-4-27 22:34
  还么有学到这来。不是懂啊 。。。




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