黑马程序员技术交流社区

标题: 什么是for each循环? [打印本页]

作者: rehan    时间: 2015-2-14 15:46
标题: 什么是for each循环?
RT:什么是for each循环?
作者: lwj123    时间: 2015-2-14 16:10
好像就是增强for
作者: linuxpara910829    时间: 2015-2-14 16:11
高级for循环  for循环的简写,有局限性,必须有目标,格式:for(遍历后每个元素的类型  变量 : 要遍历的数组或集合(目标))
作者: 艺多不压身丶    时间: 2015-2-14 23:16
for each循环是在“java SE 5.0增加了一种功能很强的循环结构,可以用来一次处理数组中的每个元素(其他类型的元素集合亦可)而不必为指定下标值而分心”。
  这种增强的for each循环的语句格式为:
  for(variable : collection)statement
定义一个变量用于暂存集合的每一个元素,并执行相应的语句。collection这一集合表达式必须是一个数组或者是一个实现了Iterable接口的类对象(先不管这个Iterable)。
  例如:
  for(int element : a)//int element  其中的element相当于  for中的i,int是element的数据类型
    System.out.println(element);
相当于:
    for(int i=0;i<a.length;i++)
      System.out.println(a[i]);//int element  其中的element相当于  for中的i,
作者: jiao    时间: 2015-2-14 23:56
不用判断下标,因此不会有越界情况   
例:
ArrayList<String> al=new ArrayList<String>();
for(String s: al)
{
//遍历al中的所有值 ,类型是String
}
作者: Oo不弃    时间: 2015-2-15 00:38
可以很方便的遍历集合
作者: 枪杆不如笔杆    时间: 2015-2-15 08:54
受教受教




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