• 技术文章 >Java >java教程

    Java中遍历数组使用foreach循环还是for循环

    高洛峰高洛峰2017-01-21 15:48:51原创1128

    从JDK1.5起,增加了新功能Foreach,它是for循环遍历数据的一种简写形式,使用的关键字依然是for,但参数格式不同。其详细用法为:

    for(Type e:collection){
    //对变量e的使用}

    参数说明:

    e:其类型Type是集合或数组中元素值的类型,该参数是集合或数组collection中的一个元素。
    collections: 要遍历的集合或数组,也可以是迭代器。

    在循环体中使用参数e,该参数是foreach从集合或数组以及迭代器中取得的元素值,元素值是从头到尾进行遍历的。
    具体例子:

    //必须导入util下面的这两个包:ArrayList,List;
    import java.util.ArrayList;
    import java.util.List;
    public class Foreach {
      public static void main(String[] arg){
        List<String> list = new ArrayList<String>(); //创建List集合
        list.add("abc"); //初始化list集合
        list.add("def");
        list.add("ghi");
        list.add("jkl");
        list.add("mno");
        list.add("pqr");
        System.out.print("Foreach遍历集合: \n\t"); 
        for(String string:list){          //遍历List集合
          System.out.print(string);        //输出集合的元素值
        }
        System.out.println();
        String[] strs = new String[list.size()];   
        list.toArray(strs);             //创建数组
        System.out.println("Foreach遍历数组:\n\t");
        for(String string: strs){          //遍历数组
          System.out.print(string);        //输出数组元素值
        }
      } 
    }

    总结:

    JDK之前的版本使用for循环对集合、数组和迭代器进行遍历,这需要创建索引变量、条件表达式,这些会造成代码混乱,并增加出错的几率。并且每次循环中,索引变量或迭代器都会出现3次,有两次出错的机会。并且会有一些性能方面的损失、其性能稍微落后于foreach循环。所以对于数据集合的遍历,建议使用Foreach循环。

    更多Java中遍历数组使用foreach循环还是for循环相关文章请关注PHP中文网!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:深入理解java中for和foreach循环 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 一起来分析java设计模式之单例• Java数据结构之单链表与OJ题• 一文搞懂Java线程池实现原理• Java总结分享之反射、枚举、Lambda表达式• 详细介绍Java正则表达式之单字符匹配和预定义字符
    1/1

    PHP中文网