当前位置: 首页 > news >正文

集合的三种遍历方式

迭代器(Iterator)

  • 概述:Iterator 是个接口,迭代器是集合的专用遍历方式

  • 使用方法,我们想要使用迭代器,必须首先得到集合对象,通过集合对象生成迭代器对象,才能进行集合的遍历

  • 常用方法:

    方法作用
    Iterator iterator()返回集合迭代器对象
    E next()返回迭代中的下一个元素
    boolean hasNext()判断集合中有无元素,有返回 true,无返回 false
  • 遍历模板

    // 1、创建集合对象,添加元素就不写了
    ArrayList<String> alist = new ArrayList<String>();
    // 2、创建迭代器对象
    Iterator it = alist.iterator();
    // 3、通过迭代器遍历
    while(it.hasNext()){String s = it.next();
    }
    

增强 for 循环

  • foreach概述:底层实际用的是迭代器实现(jdk5之后出现),但是大大简化了代码的编写

  • 好处:简化数组和 Collection 集合的遍历,实现 Iterator 接口的类允许其对象成为增强 for 语句的目标

  • 格式:

    for(元素数据类型  变量名 : 数组或者集合(单列)){//此处直接使用变量即可,该变量就是元素
    }
    
  • 遍历模板

    // 1、创建集合对象
    ArrayList<String> alist = new ArrayList<String>();
    // 2、foreach 遍历集合
    for(String s : alist){// s 就是代表遍历过程中 的单个集合对象
    }
    

普通 for 循环

  • 概述:操作的时候如果需要用到索引,使用普通 for 循环

  • 常用方法:

    方法作用
    int size();返回集合中元素个数
    E get(int index);返回指定 索引位置 元素对象
  • 遍历模板:

    ArrayList<String> alist = new ArrayList<String>();
    for(int i=0; i<alist.size(); i++){//返回指定位置的元素对象ArrayList list = arrays.get(i);
    }
    

    注意:普通 for 循环,可以获得指定位置的元素

http://www.lryc.cn/news/273413.html

相关文章:

  • Mysql 中的常用命令
  • 【Java】CompletableFuture使用方法
  • 摆烂式学习ssh
  • 用 Python 抓取 bilibili 弹幕并分析!
  • 目标检测YOLO实战应用案例100讲-基于红外图像处理的无人机光伏组件故障检测(续)
  • go mod 命令详解
  • 花了一小时,拿python手搓了一个考研背单词软件
  • 一篇文章学会Vim
  • 面试算法91:粉刷房子
  • js逆向第11例:猿人学第4题雪碧图、样式干扰
  • OpenEular23.09(欧拉)操作系统为企业搭建独立的K8S集群环境,详细流程+截图
  • 学生成绩管理系统半成品
  • 国家信息安全水平等级考试NISP二级题目卷⑤(包含答案)
  • 4.快速实现增删改查,模糊查询功能
  • 【Redux】自己动手实现redux和react-redux
  • 代码随想录算法训练营day6|242.有效的字母异位词、349.两个数组的交集、202.快乐数
  • 2024.1.4每日一题
  • C++协程和线程的区别?详细介绍一下C++协程
  • 数字信号处理期末复习——计算大题(一)
  • matlab数值计算函数--ode45
  • Vue3地图选点组件
  • JS之注册事件兼容性解决方案
  • C#中使用as关键字将对象转换为指定类型
  • 【Spring实战】21 Spring Data REST 常用功能详细介绍
  • 05-微服务-RabbitMQ-概述
  • jmeter参数化的三种方式
  • java基础之Java8新特性-Lambda
  • 入门使用mybatis-plus
  • ubuntu安装和配置ssh教程
  • 每天刷两道题——第六天