一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - 深入理解java中for和foreach循環

深入理解java中for和foreach循環

2020-05-29 14:44jingxian JAVA教程

下面小編就為大家帶來一篇深入理解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. foreach遍歷數組。

?
1
2
3
4
5
6
7
8
9
10
11
12
/**
 * 描述:
 * 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。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/**
 * 描述:
 * 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.數組

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/**
 * 描述:
 * 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.集合

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/**
 * 描述:
 * 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循環

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 加勒比久草 | 精品视频在线免费播放 | 新影音先锋男人色资源网 | 久久久精品3d动漫一区二区三区 | 高h文恩好大好爽 | 精品国产品国语在线不卡丶 | 久久棋牌评测 | 黑帮大佬与我的365天2标清中文 | 鬼吹灯之天星术免费观看 | 美女张开腿让我了一夜 | jj视频免费看 | 出水小说 | 免费网站看v片在线成人国产系列 | 水岛津实在线 | 高黄h文各种play | 国产成人高清精品免费5388密 | 久久亚洲国产成人影院 | 男同桌脱我奶罩吸我奶作文 | 99视频有精品 | 精品无码久久久久久久久 | 亚洲天天做夜夜做天天欢 | 午夜亚洲一区二区福利 | 国产在线影院 | 国产福利在线观看永久视频 | s0e一923春菜花在线播放 | 日本免费一二区 | 免费看日韩 | 色网免费观看 | 天堂在线中文无弹窗全文阅读 | 婷婷中文 | 亚洲国产精品久久久久久 | 996热精品视频在线观看 | np高h疯狂黄暴宫口 narutomanga玖辛奈之乳 | 日本不卡不码高清免费观看 | 成年人免费在线看的惊悚动作片 | 亚洲欧美韩国日产综合在线 | 国产自产一区c | 男女天堂 | 隔壁老王国产在线精品 | 久久高清一级毛片 | 99热这里只有精品国产在热久久 |