首頁  >  文章  >  Java  >  深入理解java中for和foreach循環

深入理解java中for和foreach循環

高洛峰
高洛峰原創
2017-01-21 15:47:031850瀏覽

•for迴圈中的迴圈條件中的變數只求一次值!具體看最後的圖片

•foreach語句是java5新增,在遍歷數組、集合的時候,foreach擁有不錯的效能。

•foreach是for語句的簡化,但是foreach並不能取代for迴圈。可以這麼說,任何foreach都能改寫為for循環,但是反之則行不通。

•foreach不是java中的關鍵字。 foreach的循環物件一般都是一個集合,List、ArrayList、LinkedList、Vector、陣列等。

•foreach的格式:

for(元素型別T 每次循環元素的名稱O : 循環物件){

      『 //對進行操作

〜『 『 //對進行作業

1. foreach遍歷數組。

/**
 * 描述:
 * Created by ascend on 2016/7/8.
 */
public class Client {
  public static void main(String[] args) {
    String[] names = {"beibei", "jingjing"};
    for (String name : names) {
      System.out.println(name);
    }
  }
}

2.foreach遍歷List。

/**
 * 描述:
 * Created by ascend on 2016/7/8.
 */
public class Client {
 
  public static void main(String[] args) {
    List<String> list = new ArrayList();
    list.add("a");
    list.add("b");
    list.add("c");
    for(String str : list){
      System.out.println(str);
    }
  }
}

二、限制。

foreach雖然能遍歷數組或集合,但是只能用來遍歷,無法在遍歷的過程中對數組或者集合進行修改,而for循環可以在遍歷的過程中對源數組或者集合進行修改。

1.陣列

/**
 * 描述:
 * Created by ascend on 2016/7/8.
 */
public class Client {
 
  public static void main(String[] args) {
    String[] names = {"beibei", "jingjing"};
    for (String name : names) {
      name = "huanhuan";
    }
    //foreach
    System.out.println("foreach:"+Arrays.toString(names));
    //for
    for (int i = 0; i < names.length; i++) {
      names[i] = "huanhuan";
    }
    System.out.println("for:"+Arrays.toString(names));
  }
}

輸出:

foreach:[beibei, jingjing]

for:[huanhuan, huanhuan]

   🜎 ibei, jingjing]

[huanhuan, huanhuan]

   

特別注意的地方! !

以上這篇深入理解java中for和foreach循環就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持PHP中文網。

更多深入理解java中for和foreach循環相關文章請關注PHP中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn