黑马程序员技术交流社区

标题: 增强for循环 [打印本页]

作者: 疲劳的小马    时间: 2014-2-18 02:13
标题: 增强for循环
才初学java没几天,脑袋不太好使, 复习了下,当看到增强for循环,感觉有点遗忘了
/*
增强for循环
for (参数类型 参数名 : 数组名)
{
                代码块
}

*/
class Demo
{
        public static void main(String[] args)
        {
                int []age = {1,2,3,69,36,636,459};
                for (int i : age)
                {
                        System.out.println(i);
                }
        }
}       
想让大家帮我详细解释下这个增强for循环,就比如说代码里的那个增强for改写成正常的for语句怎么写,增强for循环可以进行数组的常规操作么?比如获取数组特定值,查找,取最大值,排序等。还是有局限性之类的。总之有点忘了,哪位前辈大侠,给我再详细介绍下。
作者: 嗯√低调〆    时间: 2014-2-18 02:40
增强for循环
for (参数类型 参数名 : 数组名)
{
                代码块
}
就是简化了之前类似于for(int i=0;i<100;i++){逻辑代码快}这种操作
class Demo
{
        public static void main(String[] args)
        {
                int []age = {1,2,3,69,36,636,459};
                for (int i : age)
                {
                        System.out.println(i);
                }
        }
}
改为
for (int i=0;i<age.length;i++)
                {
                        System.out.println(age[i]);
                }   

作者: 枫儿    时间: 2014-2-18 08:52
作用和迭代器差不多,但是更方便,主要针对数组或者集合使用

int[] a={...............};
for(int i:a)
System.out.println(i);

这个for-each就会遍历[]a数组
作者: 一年_Hei    时间: 2014-2-18 08:57
还有只有实现了iterator接口的集合才能使用增强for循环
作者: 疲劳的小马    时间: 2014-2-18 14:07
嗯√低调〆 发表于 2014-2-18 02:40
增强for循环
for (参数类型 参数名 : 数组名)
{

也是一种简写格式对吧?
作者: 疲劳的小马    时间: 2014-2-18 14:09
枫儿 发表于 2014-2-18 08:52
作用和迭代器差不多,但是更方便,主要针对数组或者集合使用

int[] a={...............};

集合我还没学到,先谢了
作者: 疲劳的小马    时间: 2014-2-18 14:15
一年_Hei 发表于 2014-2-18 08:57
还有只有实现了iterator接口的集合才能使用增强for循环

还没学到,先谢了
作者: 嗯√低调〆    时间: 2014-2-18 14:15
疲劳的小马 发表于 2014-2-18 14:07
也是一种简写格式对吧?

对,可以理解为简写的方法。。遍历集合很方便
作者: 徐君    时间: 2014-2-18 21:35
对于数组,不能方便的访问下标值; 对于集合,与使用Interator相比,不能方便的删除集合中的内容(在内部也是调用Interator).除了简单遍历并读取其中的内容外,其余情况也不用。。

作者: 疲劳的小马    时间: 2014-2-19 01:25
徐君 发表于 2014-2-18 21:35
对于数组,不能方便的访问下标值; 对于集合,与使用Interator相比,不能方便的删除集合中的内容(在内部也 ...

恩,学习了。。。。。。。
作者: 75100313    时间: 2014-2-19 08:18
增强for循环 只是遍历啊,没有下标 如何操作数组呢?




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