zoukankan      html  css  js  c++  java
  • For-Each循环

    •For-Each循环的加入简化了集合的遍历

    •其語法如下

    –for(type element : array) { System.out.println(element).... }

    •参见程序 ForTest.java

    当遍历集合或数组时,如果需要访问集合或数组的下标,那么最好使用旧式的方式来实现循环或遍历,而不要使用增强的for循环,因为它丢失了下标信息。

     1 import java.util.ArrayList;
     2 import java.util.Collection;
     3 import java.util.Iterator;
     4 import java.util.List;
     5 
     6 public class ForTest
     7 {
     8     public static void main(String[] args)
     9     {
    10         int[] arr = { 1, 2, 3, 4, 5 };
    11 
    12         // 旧式方式
    13         for (int i = 0; i < arr.length; i++)
    14         {
    15             System.out.println(arr[i]);
    16         }
    17 
    18         System.out.println("--------------------------");
    19 
    20         // 新式方式,增强的for循环
    21 
    22         for (int element : arr)
    23         {
    24             System.out.println(element);
    25         }
    26 
    27         System.out.println("--------------------------");
    28 
    29         String[] names = { "hello", "world", "welcome" };
    30 
    31         for (String name : names)
    32         {
    33             System.out.println(name);
    34         }
    35 
    36         System.out.println("--------------------------");
    37 
    38         int[][] arr2 = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
    39         
    40         for(int[] row : arr2)
    41         {
    42             for(int element : row)
    43             {
    44                 System.out.println(element);
    45             }
    46         }
    47         
    48         System.out.println("--------------------------");
    49         
    50         Collection<String> col = new ArrayList<String>();
    51         
    52         col.add("one");
    53         col.add("two");
    54         col.add("three");
    55         
    56         for(String str : col)
    57         {
    58             System.out.println(str);
    59         }
    60         
    61         System.out.println("--------------------------");
    62         
    63         List<String> list = new ArrayList<String>();
    64         
    65         list.add("a");
    66         list.add("b");
    67         list.add("c");
    68         
    69         for(int i = 0; i < list.size(); i++)
    70         {
    71             System.out.println(list.get(i));
    72         }
    73         
    74         System.out.println("--------------------------");
    75         
    76         for(Iterator<String> iter = list.iterator(); iter.hasNext();)
    77         {
    78             System.out.println(iter.next());
    79         }
    80         
    81         System.out.println("--------------------------");
    82         
    83         for(String str : list)
    84         {
    85             System.out.println(str);
    86         }
    87     }
    88 }
  • 相关阅读:
    Spring jar包功能
    maven pom.xml详细介绍,必须留一份
    redis基本类型以及优点特性
    如何实现网站的防盗链?
    php几种常见排序算法
    批量去除文件的BOM头
    Keepalived实现双机热备
    nginx配置文件详解
    源码编译安装lnmp环境
    nginx实现https网站设置
  • 原文地址:https://www.cnblogs.com/daneres/p/4504831.html
Copyright © 2011-2022 走看看