zoukankan      html  css  js  c++  java
  • 增强for循环用法___ArrayList数组实现使用下标最好,LinkedList使用增强型的(转载)

    总结:

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

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

     

    增强for循环用法

    1.首先增强for循环和iterator遍历的效果是一样的,也就说增强for循环的内部也就是调用iteratoer实现的,

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

    按 Ctrl+C 复制代码
    按 Ctrl+C 复制代码

    使用ArrayList运行结果如下

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

    于是list改成50000,运行结果如下


    所以在使用的时候适当选择就好了

  • 相关阅读:
    套接字的工作流程
    信安系统设计基础(个人报告阅读说明)
    1.1Linux 系统简介(学习过程)
    1.12Linux下软件安装(学习过程)
    作业3.5
    作业1
    变量与基本数据类型
    python入门
    计算机基础知识补充
    计算机基础
  • 原文地址:https://www.cnblogs.com/snowwhite/p/4819754.html
Copyright © 2011-2022 走看看