国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

深入理解java中for和foreach循環

2019-11-26 14:02:48
字體:
來源:轉載
供稿:網友

•for循環中的循環條件中的變量只求一次值!具體看最后的圖片

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

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

•foreach不是java中的關鍵字。foreach的循環對象一般是一個集合,List、ArrayList、LinkedList、Vector、數組等。

•foreach的格式:

for(元素類型T 每次循環元素的名稱O : 循環對象){

        //對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]

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循環就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长顺县| 揭东县| 河北省| 珲春市| 尼勒克县| 牡丹江市| 重庆市| 安福县| 泌阳县| 平邑县| 南雄市| 当阳市| 秭归县| 东光县| 广南县| 祁阳县| 西乌| 泌阳县| 喜德县| 化隆| 阿尔山市| 眉山市| 奎屯市| 绥德县| 五台县| 公主岭市| 桦南县| 鹤岗市| 高雄市| 布尔津县| 平果县| 太康县| 金昌市| 淮滨县| 延川县| 洛南县| 金川县| 上犹县| 晴隆县| 三亚市| 绥中县|