精华内容
下载资源
问答
  • 增强for循环

    千次阅读 2018-08-01 19:12:55
    一、增强for循环 增强for循环的作用: 简化迭代器的书写格式。...增强for循环的缺点:增强for循环和iterator遍历的效果是一样的,也就说增强for循环的内部也就是调用iteratoer实现的,但是增强for循环有些缺点...

    一、增强for循环
    增强for循环的作用: 简化迭代器的书写格式。(注意:增强for循环的底层还是使用了迭代器遍历。)
    增强for循环的适用范围: 如果是实现了Iterable接口的对象或者是数组对象都可以使用增强for循环。
    增强for循环的缺点:增强for循环和iterator遍历的效果是一样的,也就说增强for循环的内部也就是调用iteratoer实现的,但是增强for循环有些缺点,例如不能在增强循环里动态的删除集合内容、不能获取下标等。

    二、增强for循环的格式:
    for(数据类型 变量名 :遍历的目标){ //数据类型 变量名:声明一个变量用来接收遍历目标遍历后的元素

    }

    三、增强for循环要注意的事项:
    增强for循环底层也是使用了迭代器获取的,只不过获取迭代器由jvm完成,不需要我们获取迭代器而已,所以在使用增强for循环变量元素的过程中不准使用集合对象对集合的元素个数进行修改。
    迭代器遍历元素与增强for循环变量元素的区别:使用迭代器遍历集合的元素时可以删除集合的元素,而增强for循环变量集合的元素时,不能调用迭代器的remove方法删 除 元素。
    普通for循环与增强for循环的区别:普通for循环可以没有遍历的目标,而增强for循环一定要有遍历的目标。
    int[] arr = {5,11,2,4,9,18};

        普通for循环的遍历方式 
        for(int i =  0 ; i<arr.length ; i++){ 
            System.out.println("元素:"+ arr[i]); 
        } 
    
        //使用增强for循环实现 
        for(int item :arr){ 
            System.out.println("元素:"+ item); 
        } 
    
      HashSet<String> set = new HashSet<String>();  
        //添加元素  
        set.add("张狗蛋");  
        set.add("张全蛋");  
        set.add("张傻蛋");  
    
        //使用迭代器遍历Set的集合. 
        Iterator<String> it  = set.iterator(); 
        while(it.hasNext()){ 
            String temp = it.next(); 
            System.out.println("元素:"+ temp); 
            it.remove(); 
        } 
    
    
        //使用增强for循环解决 
        for(String item : set){ 
            System.out.println("元素:"+ item); 
    
        } 
    
    展开全文
  • 相信for循环对大家来说一定很不陌生,毕竟不管是初学者还是资深老鸟对于for循环的使用都应该是较为频繁的,那么不知道大家对于增强for循环是否同样熟悉呢? 首先增强for循环和iterator遍历的效果是一样的,也就说...
    相信for循环对大家来说一定很不陌生,毕竟不管是初学者还是资深老鸟对于for循环的使用都应该是较为频繁的,那么不知道大家对于增强for循环是否同样熟悉呢?
    首先增强for循环和iterator遍历的效果是一样的,也就说增强for循环的内部也就是调用iteratoer实现的。
    增强for循环的优点是写法简便,无需获得数组、集合长度,也无需根据索引来访问元素。
    缺点是不能在循环里动态的删除元素和获取元素下标。
    最后一定要注意的是增强for循环有一个局限性,那就是必须要有被遍历的目标,而普通for循环是不需要的。
    
    展开全文
  • java增强for循环获取index

    千次阅读 2018-06-06 19:22:00
    java增强for循环获取index http://rensanning.iteye.com/blog/2003205 转载于:https://www.cnblogs.com/czlovezmt/p/9146868.html

    java增强for循环中获取index

     

    http://rensanning.iteye.com/blog/2003205

    转载于:https://www.cnblogs.com/czlovezmt/p/9146868.html

    展开全文
  • 增强for循环用法

    千次阅读 2014-06-08 19:33:38
    增强for循环用法 1.首先增强for循环和iterator遍历的效果是一样的,也就说增强for循环的内部也就是调用iteratoer实现的, 但是增强for循环有些缺点,例如不能在增强循环里动态的删除集合内容。不能获取下标等。 ...

    增强for循环用法

    1.首先增强for循环iterator遍历的效果是一样的,也就说增强for循环的内部也就是调用iteratoer实现的,但是增强for循环有些缺点,例如不能在增强循环里动态的删除集合内容不能获取下标等
    2.ArrayList由于使用数组实现,因此下标明确,最好使用普通循环
    3.而对于LinkedList 由于获取一个元素,要从头开始向后找,因此建议使用增强for循环,也就是iterator。

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

    下面的例子可以证明:

    package com.ljq.test;
    import java.util.ArrayList;
    import java.util.LinkedList;
    import java.util.List;
    /**
     * 增强for循环用法
     * 
     * @author jiqinlin
     * 
     */
    public class ForTest {
    
        public static void main(String[] args) {
            
            //List<Integer> list = new ArrayList<Integer>();
            List<Integer> list = new LinkedList<Integer>();
            for (int i = 0; i < 50000; i++) {
                list.add(11);
            }
    
            int resutl = 0;
            long start = System.currentTimeMillis();
            for (int i = 0; i < list.size(); i++) {
                resutl = list.get(i);
            }
            System.out.println("普通循环使用了"+ (System.currentTimeMillis() - start)+"毫秒");
            
            start = System.currentTimeMillis();
            for (int c2 : list) {
            }
            System.out.println("增强for循环使用了"+ (System.currentTimeMillis() - start)+"毫秒");
        }
    }
    使用ArrayList运行结果如下:遍历ArrayList时,普通循环和增强for循环的速度差不多。

    把ArrayList改为LinkedList,我这里内存溢出了,运行结果如下:

    于是list改成50000,运行结果如下: 遍历LinkedList时,增强for循环的速速明显比普通循环快很多倍。

    所以在使用的时候适当选择就好了。
    展开全文
  • 增强for循环亦为高级for循环。 增强for循环内部是使用的Iterator来遍历的,只能遍历数组和实现了Iterable接口的集合。优点是写法简便,无需获得数组、集合长度,也无需根据索引来访问元素。缺点是不能在循环里动态...
  • 增强for循环的使用

    千次阅读 2015-12-08 23:06:52
    最近在工作中发现增强for循环对集合的操作很方便 下面是增强for循环的用法: 1.增强for循环和iterator遍历的效果是一样的,也就说 增强for循环的内部也就是调用iteratoer实现的(可以查看编译后的文件),但是增强...
  • 增强for循环不能获取下标,所以遍历数组时最好使用普通for循环。2,特点:书写简洁。对集合进行遍历,只能获取集合元素,不能对集合进行操作,类似迭代器的简写形式,但是迭代器可以对元素进行remove操作(ListI...
  • NULL 博文链接:https://rensanning.iteye.com/blog/2003205
  • 关于增强for循环的用法

    万次阅读 多人点赞 2016-12-02 12:50:07
    一、增强for循环增强for循环的作用: 简化迭代器的书写格式。(注意:增强for循环的底层还是使用了迭代器遍历。) 增强for循环的适用范围: 如果是实现了Iterable接口的对象或者是数组对象都可以使用增强for循环。 ...
  • for循环与增强for循环

    千次阅读 2019-02-26 00:00:58
    @for循环与增强for循环 for与增强for循环的对比 for循环分为两种: 第一种为普通的for循环 这种for循环通常需要三个步骤即 for(初始表达式;条件表达式;递增表达式)有时候递增表达式也可以省去,一般是在使用...
  • for循环分为两种:一种为普通for...3)普通for循环可以获取元素索引,增强for循环无法获取元素索引 4)增强for循环比普通for循环代码更简洁。 5)增强for循环必要有被遍历的目标。 6)增强for循环无法在循环时动态的
  • 遍历集合所有元素的话用增强For循环更加简洁, 如果是复杂的循环,还是For循环比较好,For循环支持索引取元素,可以使用下标控制位置. 高级For循环有一个局限性, 必须得有个被遍历的目标. 建议在遍历数组的时候,还是...
  • 增强for循环不能获取下标,所以遍历数组时最好使用普通for循环。 2,特点: 书写简洁。 对集合进行遍历,只能获取集合元素,不能对集合进行操作,类似迭代器的简写形式,但是迭代器可以对元素进行remove操作(Li...
  • python中,将一个列表进行for循环,再嵌套一个if语句,返回了2个元素,如何获取 下标最大的那个 例如: list=[2,7,32,675,213,09] for value in list: if value>100: print...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,485
精华内容 4,594
关键字:

增强for循环获取下标