•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中文網!