十一 20

一般来说,当我们需要对数组和集合进行遍历时,我们需要这样做:
      ArrayList list = new ArrayList();
          list.add(0,1);
          list.add(1,2);
         for (Iterator i = list.iterator(); i.hasNext();) {
                  Integer value=(Integer)i.next();
         }
但使用了5.0的Enhanced for Loop以后,我们的循环可以变得很简单:
     ArrayList list = new ArrayList();
        list.add(0,1);
        list.add(1,2);
        for(int i:list){
             System.out.println(i);
        }

同理,数组的遍历也从原来的:

     int[] b = new int[3];
        for(int i=0;i);}
变为:
     int[] b = new int[3];
        for(int i:b){System.out.println(i);}

总结:
Enhanced for Loop的语法:
for ( FormalParameter : Expression )
           Statement
等价于原来的:
for ( Iterator #i = Expression.iterator(); #i.hasNext(); ) {
       FormalParameter = #i.next();
       Statement

}

即  FormalParameter = Expression.iteraotor().next();



Tags:

作者:Jock

Leave a Reply

You must be logged in to post a comment.

Switch to our mobile site