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

collection的遍历方式

增强for遍历
  • 增强for的底层就是迭代器,为了简化迭代器的代码书写的。

  • 他是jdk5之后出现的,其内部原理就是一个Iterator迭代器。

  • 所有的单列集合和数组才能用增强for进行遍历。

package myCollection;import java.util.ArrayList;
import java.util.Collection;public class a04collectionDemo04 {public static void main(String[] args) {Collection<String> coll=new ArrayList<>();coll.add("karry");coll.add("roy");coll.add("jackson");for (String s:coll) {System.out.println(s);   }}
}

细节:

  • 修改增强for中的变量,不会改变集合中原本的数据。

    Lambda表达式遍历
    package myCollection;import java.util.ArrayList;
    import java.util.Collection;
    import java.util.function.Consumer;public class a05collectionDemo05 {public static void main(String[] args) {Collection<String> coll=new ArrayList<>();coll.add("karry");coll.add("roy");coll.add("jackson");//foreach底层原理//其实也会自己遍历集合,依次得到每个元素//把得到的元素,传递给accept方法//s依次表示集合中的每一个元素/*   coll.forEach(new Consumer<String>() {@Overridepublic void accept(String s) {System.out.println(s);}});*/coll.forEach( s ->{System.out.println(s);});}
    }

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

相关文章:

  • SpringBoot中@Async使用注意事项
  • IEEE 802.11 RTS/CTS/BA/Management
  • 【风格迁移】对比度保持连贯性损失 CCPL:解决图像局部失真、视频帧间的连贯性和闪烁
  • 【C++】贪心算法
  • 记一次dockerfile无法构建问题追溯
  • React使用 useImperativeHandle 自定义暴露给父组件的实例方法(包括依赖)
  • yolov5v7v8目标检测增加计数功能--免费源码
  • JPA常见异常 JPA可能抛出的异常
  • Dockerfile的艺术:构建高效容器镜像的指令详解与实战指南
  • 软件开发项目管理中各角色职责介绍
  • 将时间转换为 `刚刚`、`几秒前`、`几分钟前`、`几小时前`、`几天前`、几月前或按照传入格式显示
  • Oracle存储过程干货(二):PLSQL控制语句
  • 深入Gradle:初识构建自动化的魅力
  • cpp版ros2、opencv转换
  • 使用API接口竞品价格监控
  • Redis的BitMap的使用
  • 视频号带货究竟怎么做?老阳分享的项目怎么样?
  • AI智能分析网关V4智慧环保/智慧垃圾站视频智能分析与监控方案
  • vxe-table编辑单元格动态插槽slot的使用
  • 2024新鲜出炉阿里巴巴面试真题,如果不想35岁被淘汰这篇文章必看
  • 设计模式(含7大原则)面试题
  • claude3科普
  • 2024中国·北京预制菜产业博览会
  • 【Vue】vue3 在图片上渲染 OCR 识别后的文本框、可复制文本组件
  • Linux系统运维脚本:批量创建linux用户和密码(读取文件中的账号和密码来批量创建用户)
  • 重力坝廊道量水堰计与堰板安装技术指南
  • ButterKnife实现之Android注解处理器使用教程
  • 【哈希】Leetcode 128. 最长连续序列 【中等】
  • 回溯是怎么回事(算法村第十八关青铜挑战)
  • 向爬虫而生---Redis 探究篇5<Redis集群刨根问底(1)>