深刻懂得java中for和foreach輪回。本站提示廣大學習愛好者:(深刻懂得java中for和foreach輪回)文章只能為提供參考,不一定能成為您想要的結果。以下是深刻懂得java中for和foreach輪回正文
•for輪回中的輪回前提中的變量只求一次值!詳細看最初的圖片
•foreach語句是java5新增,在遍歷數組、聚集的時刻,foreach具有不錯的機能。
•foreach是for語句的簡化,然則foreach其實不能替換for輪回。可以這麼說,任何foreach都能改寫為for輪回,然則反之則行欠亨。
•foreach不是java中的症結字。foreach的輪回對象普通是一個聚集,List、ArrayList、LinkedList、Vector、數組等。
•foreach的格局:
for(元素類型T 每次輪回元素的稱號O : 輪回對象){
//對O停止操作
}
1、罕見應用方法。
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); } } }
2、局限性。
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]
2.聚集
/** * 描寫: * Created by ascend on 2016/7/8. */ public class Client { public static void main(String[] args) { List<String> names = new ArrayList<String>(); names.add("beibei"); names.add("jingjing"); //foreach for(String name:names){ name = "huanhuan"; } System.out.println(Arrays.toString(names.toArray())); //for for (int i = 0; i < names.size(); i++) { names.set(i,"huanhuan"); } System.out.println(Arrays.toString(names.toArray())); } } 輸入: [beibei, jingjing] [huanhuan, huanhuan]
特殊留意的處所!!
以上這篇深刻懂得java中for和foreach輪回就是小編分享給年夜家的全體內容了,願望能給年夜家一個參考,也願望年夜家多多支撐。