增强For循环以及集合遍历语法糖
什么是增强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循环以及集合遍历语法糖相关推荐
- 01-java基础加强,eclipse工具使用,快捷键,断点调试,单元测试,jdk5新特性,增强for循环,集合map,list,可变参数,枚举,反射,泛型
一.eclipse工具的使用 1. java代码的位置 1) 选择工作空间 workspace 选择一个文件夹存放程序(代码) 不要用中文和空格 2) 新建一个java 工程(Project) 3) ...
- Java基础加强重温_05:Iterator迭代器、增强for循环、集合综合案例-斗地主、数据结构(栈、队列、数组、链表、红黑树)、List接口、Set接口
摘要: Java基础加强重温_05: Iterator迭代器(指针跟踪元素). 增强for循环(格式.底层). 集合综合案例-斗地主(代码规范抽取代码,集合元素打乱). 数据结构[栈(先进后出,子弹夹 ...
- Java基础知识 21(Set集合,HashSet集合以及它的三种遍历方式(迭代器,增强for循环,forEach),LinkedHashSet集合,TreeSet集合(自然排序法,比较器排序法))
Java基础知识 21 Set集合 Set集合:一个不包含重复元素的Collection集合,元素不重复,List集合是允许元素重复的. Set接口的三个字类:HashSet(),LinkedHash ...
- 2021-06-19复习java Collection集合 Iterator接口_迭代器 增强for循环 泛型
2021-06-19复习java Collection集合 Iterator接口_迭代器 增强for循环 泛型 Collection集合 java.util.coLlection接口 所有单列集合的最 ...
- 数组增强for循环遍历
for循环的一般使用方法 > for ( 初始化语句 ; 控制语句 ; 迭代语句){ 循环体; } 在增强for循环中的遍历方式 一维数组增强for循环遍历: public class Arra ...
- 大剑无锋之ArrayList中使用增强for循环能删除元素吗?【面试推荐】
好久没写java代码,前几天面试被问到不少java的问题,其中一个接下来要说的. 先看几段代码. 第一段(集合中两个元素,判断条件是第一个元素) ArrayList<String> lis ...
- JAVA(4)学习笔记:JVM虚拟机上的栈、大驼峰命名法和小驼峰命名法、实参和形参、重载方法、调用栈、递归练习(汉诺塔+斐波那契数列)、数组的定义、数组的初始化、增强for循环。
接上次的博客:JAVA学习(3)--知识整理以及一些简单程序(猜数字游戏.求各种自幂数.求出一个数字的二进制位中1的个数.获取一个数二进制序列中所有的偶数位和奇数位.求公约数的多种实现方式.输入密码程 ...
- 简单的使用一下增强for循环
目录 1. 增强for循环的格式: 2. 增强for循环的基本概念 3. 增强for循环要注意的事项 1. 增强for循环的格式: for(数据类型 变量名 :遍历的目标){ } //数据类型 变量名 ...
- java迭代器和for循环区别_迭代器和增强for循环
Iterator迭代器的使用: 迭代:Iterator,即collection集合元素的通用获取方式 java.util.Iterator接口.迭代器(对集合进行遍历) 有两个常用的方法 Boolea ...
最新文章
- Git 高级用法,喜欢就拿去用!
- Building System之 get_abs_build_var() get_build_var()
- 王道计算机考研 数据结构 (查找-下)
- Python基础之二进制
- ThinkPHP多次重复提交问题的根源
- 1461B. Find the Spruce
- jsp项目开发案例_Laravel中使用swoole项目实战开发案例一 (建立swoole和前端通信)
- 基础的计算机网络知识
- jmeter接口顺序执行_【接口测试】JMeter中各组件执行顺序详解
- java 常用习惯用法总结
- flex align-center:center多行垂直方向居中 align-items:center垂直方向单行居中
- mysql 没有 myd_MySQL中找不到.myd文件的问题
- 制作字幕.html教程,怎样制作视频字幕
- python打砖块游戏算法设计分析_基于pygame的打砖块游戏,做到一半,不带做了
- WIN10防火墙端口添加例外
- brat标注工具知识总结
- 几何语言点C是ab的中点,数学几何定理符号语言
- Win7安全模式启动卡在Classpnp.sys
- Python爬虫之scrapy框架360全网图片爬取
- 3600000毫秒等于多少小时_工地扬尘监测规定-多少算超标?