• 技术文章 >Java >java教程

    java程序中foreach用法示例

    高洛峰高洛峰2017-01-21 15:55:25原创944
    语法

    for (Object objectname : preArrayList(一个Object对象的列表)) {}

    示例

    package com.kuaff.jdk5;
    import java.util.*;
    import java.util.Collection;
    public class Foreach
    {
    private Collection c = null;
    private String[] belle = new String[4];
    public Foreach()
    {
    belle[0] = "西施";
    belle[1] = "王昭君";
    belle[2] = "貂禅";
    belle[3] = "杨贵妃";
       c = Arrays.asList(belle);
    }
    public void testCollection()
    {
    for (String b : c)
    {
     System.out.println("曾经的风化绝代:" + b);
    }
    }
    public void testArray()
    {
    for (String b : belle)
    {
      System.out.println("曾经的青史留名:" + b);
    }
    }
    public static void main(String[] args)
    {
    Foreach each = new Foreach();
       each.testCollection();
    each.testArray();
    }
    }

    对于集合类型和数组类型的,我们都可以通过foreach语法来访问它。上面的例子中,以前我们要依次访问数组,挺麻烦:

    for (int i = 0; i < belle.length; i++)
    {
    String b = belle[i];
    System.out.println("曾经的风化绝代:" + b);
    }

    现在只需下面简单的语句即可:

    for (String b : belle)
    {
       System.out.println("曾经的青史留名:" + b);
     }

    对集合的访问效果更明显。以前我们访问集合的代码:

    for (Iterator it = c.iterator(); it.hasNext();)
    {
    String name = (String) it.next();
    System.out.println("曾经的风化绝代:" + name);
    }

    现在我们只需下面的语句:

    for (String b : c)
    {
    System.out.println("曾经的风化绝代:" + b);
    }

    Foreach也不是万能的,它也有以下的缺点:

    在以前的代码中,我们可以通过Iterator执行remove操作。

    for (Iterator it = c.iterator(); it.hasNext();)
    {
       itremove()
    }

    但是,在现在的foreach版中,我们无法删除集合包含的对象。你也不能替换对象。

    同时,你也不能并行的foreach多个集合。所以,在我们编写代码时,还得看情况而使用它。

    更多java程序中foreach用法示例相关文章请关注PHP中文网!

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

    相关文章推荐

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

    PHP中文网