黑马程序员技术交流社区

标题: 这段代码突然看不懂,求详解答 [打印本页]

作者: kmlitheima    时间: 2015-6-2 23:14
标题: 这段代码突然看不懂,求详解答
for (Data d : list) {
                          System.out.println(d.val)
}
怎么解读这个for?


作者: Amu    时间: 2015-6-2 23:26
增强for循环,遍历集合或者数组的一种方式
作者: 电子生命体    时间: 2015-6-2 23:27
增强for循环
遍历list集合 集合中存储的是Data类型的元素
每次循环打印Data中的变量val
每次循环都遍历到一个新的元素 只到将所有元素遍历完为止
作者: 谢晓明    时间: 2015-6-3 00:17
这是增强for循环把
作者: qian0217wei    时间: 2015-6-3 01:18
高级for循环!
作者: 经济    时间: 2015-6-3 07:39
这是jdk的新特性,用的是增强for,底层为迭代器,
作者: 繁复    时间: 2015-6-3 09:30
增强for循环  也叫foreach  遍历list(可能是集合或数组) list里面存储的是Data类型
作者: 白水丶    时间: 2015-6-3 09:59
增强for循环
作者: kmlitheima    时间: 2015-6-3 10:05
白水丶 发表于 2015-6-3 09:59
增强for循环

看到大家热情的解答,不错!
作者: 胡亚辉    时间: 2015-6-3 13:43
增强for循环
作者: ywang    时间: 2015-6-3 14:01
foreach  循环!  Data  是数据类型! 后面的list 是所遍历的集合
作者: 嘎路的米    时间: 2015-6-3 15:41
这是高级for循环语句

给你说个例子
String[] ss = {"abc","def","123"};
那么你要遍历ss中的内容,就可以使用一下方式
for(String s : ss){
  System.out.println(s);
}

int[] is = {1,2,3};
遍历的方式
for(int i : is){
System.out.println(i);
}
如果还不明白,你就记住,要遍历什么类型的数组,你就在高级for循环中的放什么类型的变量
作者: bin2015    时间: 2015-6-3 16:30

  1. for (Data d : list) {
  2.                           System.out.println(d.val)
  3. }
复制代码

这个是增强for循环可以遍历集合和数组
Data是数据类型,d是变量  list是遍历的目标,System.out.println(d.val)输出变量d的属性




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