zoukankan      html  css  js  c++  java
  • java增强型for循环(三种遍历集合方式)

    For-Each循环

            For-Each循环也叫增强型的for循环,或者叫foreach循环。

    For-Each循环是JDK5.0的新特性(其他新特性比如泛型、自动装箱等)。

    For-Each循环的加入简化了集合的遍历。

    语法如下:

    for(type element: array){
    	       System.out.println(element);
    	  }

    Demo:

    public static void query(){
    		List<Teacher> list = new ArrayList<Teacher>();
    		//list里存的是N个Teacher对象
    		System.out.println("*****方式一*******");
    		//第一种方式  普通for循环
    		for(int i=0;i<list.size();i++){
    			Teacher t = (Teacher)list.get(i);
    			System.out.println(t.getName());
    		}
    		System.out.println("*****方式二*******");
    		//第二种方式 使用迭代器
    		for(Iterator<Teacher> iter = list.iterator(); iter.hasNext();){
    			System.out.println(iter.next().getName());
    		}
    		
    		System.out.println("*****方式三*******");
    		//第三种方式 增强型for循环
    		for(Teacher t: list){
    			System.out.println(t.getName());
    		}
    	}


    For-Each循环的缺点:丢掉了索引信息。

    当遍历集合或数组时,如果需要访问集合或数组的下标,那么最好使用旧式的方式来实现循环或遍历,而不要使用增强的for循环,因为它丢失了下标信息。

  • 相关阅读:
    第十二章类的无参方法
    第十三章人机猜拳
    第十一章类和对象
    面向对象七大原则。
    深入类的方法。
    使用集合组织相关数据。
    .NET框架
    C#数据类型
    错误。
    实现Windows的数据绑定
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3019640.html
Copyright © 2011-2022 走看看