最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入理解java中for和foreach循環(huán)

 更新時(shí)間:2016年07月21日 11:11:00   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇深入理解java中for和foreach循環(huán)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

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

•foreach語(yǔ)句是java5新增,在遍歷數(shù)組、集合的時(shí)候,foreach擁有不錯(cuò)的性能。

•foreach是for語(yǔ)句的簡(jiǎn)化,但是foreach并不能替代for循環(huán)。可以這么說(shuō),任何foreach都能改寫為for循環(huán),但是反之則行不通。

•foreach不是java中的關(guān)鍵字。foreach的循環(huán)對(duì)象一般是一個(gè)集合,List、ArrayList、LinkedList、Vector、數(shù)組等。

•foreach的格式:

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

        //對(duì)O進(jìn)行操作

    }

一、常見使用方式。

1. foreach遍歷數(shù)組。

/**
 * 描述:
 * 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雖然能遍歷數(shù)組或者集合,但是只能用來(lái)遍歷,無(wú)法在遍歷的過(guò)程中對(duì)數(shù)組或者集合進(jìn)行修改,而for循環(huán)可以在遍歷的過(guò)程中對(duì)源數(shù)組或者集合進(jìn)行修改。

1.數(shù)組

/**
 * 描述:
 * 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]

特別注意的地方?。?/p>

以上這篇深入理解java中for和foreach循環(huán)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

大庆市| 乾安县| 阜宁县| 阳东县| 横峰县| 视频| 吉安县| 越西县| 郁南县| 岳阳县| 榕江县| 康马县| 来宾市| 余江县| 无为县| 灵台县| 常熟市| 蓬溪县| 高邮市| 云林县| 小金县| 广饶县| 逊克县| 清新县| 玛纳斯县| 博爱县| 滕州市| 肥西县| 呼和浩特市| 汽车| 徐水县| 富顺县| 三门县| 庄河市| 广河县| 太仆寺旗| 东丰县| 阳信县| 阳原县| 奉新县| 临朐县|