源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

深入理解java中for和foreach循环

  • 时间:2022-08-21 04:38 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:深入理解java中for和foreach循环
•for循环中的循环条件中的变量只求一次值!具体看最后的图片 •foreach语句是java5新增,在遍历数组、集合的时候,foreach拥有不错的性能。 •foreach是for语句的简化,但是foreach并不能替代for循环。可以这么说,任何foreach都能改写为for循环,但是反之则行不通。 •foreach不是java中的关键字。foreach的循环对象一般是一个集合,List、ArrayList、LinkedList、Vector、数组等。 [b]•foreach的格式:[/b] for(元素类型T 每次循环元素的名称O : 循环对象){         //对O进行操作     } [b]一、常见使用方式。[/b] 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);
    }
  }
}
[b]二、局限性。[/b] 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]
特别注意的地方!! [img]http://img.1sucai.cn/uploads/article/2018010710/20180107100153_0_86651.png[/img] 以上这篇深入理解java中for和foreach循环就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部