您的位置:首页 >> 编程开发 >> Java >> J2SE >> 正文
J2SE RSS
 

J2SE5.0新特性之Foreach

http://www.rdxx.com 06年11月27日 21:27 CSDN 我要投稿

关键词: 新特性 , J2SE , 特性

C#中提供了Foreach的用法:

foreach (string item in f)

{

   Console.WriteLine(item);

}
 

Java也增加了这样的功能:

package com.kuaff.jdk5;

 

import java.util.*;

import java.util.Collection;

 

 

public class Foreach

{

    private Collection<String> 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);
共2页  第1页 第2页

 
 
标签: 新特性 , J2SE , 特性 打印本文
 
 
  热点搜索
 
 
 



Valid XHTML 1.0 Transitional
Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站