• 什么是增强For

    增强for循环是for的一种新用法!用来循环遍历数组和集合。优缺点:只能从头到尾的遍历数组或集合,而不能只遍历部分;在遍历List或数组时,不能获取当前元素下标;增强for使用便简单,这是它唯一的优点了; 增强for比使用迭代器方便一点!其实增强for内部是使用迭代器完成的!也就是说,任何实现了Iterable接口的对象都可以被增强for循环遍历!这也是为什么增强for可以循环遍历集合的原因(Collection是Iterable的子接口)。
注意:Map并没有实现Iterable接口,所以你不能直接使用增强for来遍历它!

  • 增强For测试代码:

        //没有学集合的只需要看1-13行代码//传统的数组遍历String[] persons = {"张三", "李四", "王五"};for (int i = 0; i < persons.length; i++) {System.out.println(persons[i]);}//使用增强for循环的数组遍历//这里的String person等价于上面for的int i =0;//persons就是你遍历的变量名//由于不能取游标所以没有上面的persons[i]那种for (String person : persons) {System.out.println(person);}//传统的Iterator遍历集合List<String> Listpersons =new ArrayList<String>();Listpersons.add("张三");Listpersons.add("李四");Listpersons.add("王五");for(Iterator<String> i=Listpersons.iterator();i.hasNext();){String person=i.next();System.out.println(person);}//使用增强For循环遍历集合for(String person: Listpersons){System.out.println(person);}
  • 集合遍历语法糖测试代码

//Persons集合List<String> Listpersons =new ArrayList<String>();Listpersons.add("张三");Listpersons.add("李四");Listpersons.add("王五");//使用语法糖遍历集合Listpersons.forEach(System.out::println);

增强For循环以及集合遍历语法糖相关推荐

  1. 01-java基础加强,eclipse工具使用,快捷键,断点调试,单元测试,jdk5新特性,增强for循环,集合map,list,可变参数,枚举,反射,泛型

    一.eclipse工具的使用 1. java代码的位置 1) 选择工作空间 workspace  选择一个文件夹存放程序(代码) 不要用中文和空格 2) 新建一个java 工程(Project) 3) ...

  2. Java基础加强重温_05:Iterator迭代器、增强for循环、集合综合案例-斗地主、数据结构(栈、队列、数组、链表、红黑树)、List接口、Set接口

    摘要: Java基础加强重温_05: Iterator迭代器(指针跟踪元素). 增强for循环(格式.底层). 集合综合案例-斗地主(代码规范抽取代码,集合元素打乱). 数据结构[栈(先进后出,子弹夹 ...

  3. Java基础知识 21(Set集合,HashSet集合以及它的三种遍历方式(迭代器,增强for循环,forEach),LinkedHashSet集合,TreeSet集合(自然排序法,比较器排序法))

    Java基础知识 21 Set集合 Set集合:一个不包含重复元素的Collection集合,元素不重复,List集合是允许元素重复的. Set接口的三个字类:HashSet(),LinkedHash ...

  4. 2021-06-19复习java Collection集合 Iterator接口_迭代器 增强for循环 泛型

    2021-06-19复习java Collection集合 Iterator接口_迭代器 增强for循环 泛型 Collection集合 java.util.coLlection接口 所有单列集合的最 ...

  5. 数组增强for循环遍历

    for循环的一般使用方法 > for ( 初始化语句 ; 控制语句 ; 迭代语句){ 循环体; } 在增强for循环中的遍历方式 一维数组增强for循环遍历: public class Arra ...

  6. 大剑无锋之ArrayList中使用增强for循环能删除元素吗?【面试推荐】

    好久没写java代码,前几天面试被问到不少java的问题,其中一个接下来要说的. 先看几段代码. 第一段(集合中两个元素,判断条件是第一个元素) ArrayList<String> lis ...

  7. JAVA(4)学习笔记:JVM虚拟机上的栈、大驼峰命名法和小驼峰命名法、实参和形参、重载方法、调用栈、递归练习(汉诺塔+斐波那契数列)、数组的定义、数组的初始化、增强for循环。

    接上次的博客:JAVA学习(3)--知识整理以及一些简单程序(猜数字游戏.求各种自幂数.求出一个数字的二进制位中1的个数.获取一个数二进制序列中所有的偶数位和奇数位.求公约数的多种实现方式.输入密码程 ...

  8. 简单的使用一下增强for循环

    目录 1. 增强for循环的格式: 2. 增强for循环的基本概念 3. 增强for循环要注意的事项 1. 增强for循环的格式: for(数据类型 变量名 :遍历的目标){ } //数据类型 变量名 ...

  9. java迭代器和for循环区别_迭代器和增强for循环

    Iterator迭代器的使用: 迭代:Iterator,即collection集合元素的通用获取方式 java.util.Iterator接口.迭代器(对集合进行遍历) 有两个常用的方法 Boolea ...

最新文章

  1. Git 高级用法,喜欢就拿去用!
  2. Building System之 get_abs_build_var() get_build_var()
  3. 王道计算机考研 数据结构 (查找-下)
  4. Python基础之二进制
  5. ThinkPHP多次重复提交问题的根源
  6. 1461B. Find the Spruce
  7. jsp项目开发案例_Laravel中使用swoole项目实战开发案例一 (建立swoole和前端通信)
  8. 基础的计算机网络知识
  9. jmeter接口顺序执行_【接口测试】JMeter中各组件执行顺序详解
  10. java 常用习惯用法总结
  11. flex align-center:center多行垂直方向居中 align-items:center垂直方向单行居中
  12. mysql 没有 myd_MySQL中找不到.myd文件的问题
  13. 制作字幕.html教程,怎样制作视频字幕
  14. python打砖块游戏算法设计分析_基于pygame的打砖块游戏,做到一半,不带做了
  15. WIN10防火墙端口添加例外
  16. brat标注工具知识总结
  17. 几何语言点C是ab的中点,数学几何定理符号语言
  18. Win7安全模式启动卡在Classpnp.sys
  19. Python爬虫之scrapy框架360全网图片爬取
  20. 3600000毫秒等于多少小时_工地扬尘监测规定-多少算超标?

热门文章

  1. 较新版本的git安装教程
  2. 强化学习入门 Q-learning与SARSA
  3. 操作系统:Java模拟CPU调度算法(非抢占短进程优先、可抢占优先权调度、多级反馈队列调度)
  4. 从阿里云容器攻防矩阵API安全生命周期,看如何构建金融安全云原生平台
  5. Oracle+SQL优化第二弹
  6. 团宝回来了 星晨急便跑了 你们在愚弄谁
  7. 面对中小型机房动力环境该如何实现监控?
  8. Flink状态一致性检查点
  9. 202011 网络是通的,数据发不过去(接受不到)
  10. HEVC量化:色度QP值