增强for循环:本质是迭代器
增强for
增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。
格式:
for(元素的数据类型 变量 : Collection集合or数组){ //写操作代码
}
它用于遍历Collection和数组。通常只进行遍历元素,不要在遍历的过程中对集合元素进行增删操作。
练习1:遍历数组
public class NBForDemo1 {public static void main(String[] args) {int[] arr = {3,5,6,87};//使用增强for遍历数组for(int a : arr){//a代表数组中的每个元素System.out.println(a);}}
}
练习2:遍历集合
public class NBFor {public static void main(String[] args) { Collection<String> coll = new ArrayList<String>();coll.add("小河神");coll.add("老河神");coll.add("神婆");//使用增强for遍历for(String s :coll){//接收变量s代表 代表被遍历到的集合元素System.out.println(s);}}
}
tips: 新for循环必须有被遍历的目标。目标只能是Collection或者是数组。新式for仅仅作为遍历操作出现。
增强for循环:本质是迭代器相关推荐
- mysql for 循环删除_Java增强for循环中删除元素抛异常问题
前言 最近突然想起刚毕业那会找工作时面试被问了个这样的问题.就是"使用增强for循环遍历ArrayList(List集合)时删除其中的元素是否会出现异常?".说实话当时真把我愣住了 ...
- 【JAVASE小新】增强for循环使用
package Gather.CollectionArrayList;import java.util.ArrayList; import java.util.Collection;/*** @aut ...
- java 增强for循环 i_java入门 -- 增强for循环
import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.Map; ...
- java基础-迭代器(Iterator)与增强for循环
java基础-迭代器(Iterator)与增强for循环 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Iterator迭代器概述 Java中提供了很多个集合,它们在存储元素时 ...
- JavaSE Collections类 , Iterator迭代器 , 增强for循环
Collections 它是集合的工具类,为集合体系扩展了一些其他的方法.类中都是静态的方法,可以使用类名直接调用. 可变参数 在JDK1.5之后,如果我们定义一个方法需要接受多个参数,并且多个参数类 ...
- 【小白学Java】D20》》》Iterator迭代器 增强for循环
[友情链接]---–->Java中的各种集合大汇总,学习整理 [友情链接]----–> Collection集合 [友情链接]----–> ArrayList集合及其常用功能 [友情 ...
- 2021-06-19复习java Collection集合 Iterator接口_迭代器 增强for循环 泛型
2021-06-19复习java Collection集合 Iterator接口_迭代器 增强for循环 泛型 Collection集合 java.util.coLlection接口 所有单列集合的最 ...
- java迭代器和for循环区别_迭代器和增强for循环
Iterator迭代器的使用: 迭代:Iterator,即collection集合元素的通用获取方式 java.util.Iterator接口.迭代器(对集合进行遍历) 有两个常用的方法 Boolea ...
- 迭代器 Iterator 增强for循环
目录 1. Iterator接口 2.迭代器的使用步骤(重点): 3.迭代器的实现原理 3.增强for循环 1. Iterator接口 在程序开发中,经常需要遍历集合中的所有元素.针对这种需求,JDK ...
最新文章
- 图片转字符 android,转字符图app下载-转字符图 安卓版v2.4-PC6安卓网
- Jquery怎么比较日期大小?
- leader选举的源码分析-FastLeaderElection
- php 抽象类、接口和构析方法
- [原]简述Field,Attribute,Property的区别
- java链接mysql原始方法_java连接mysql数据库的方法
- jenkins修改任务工作目录
- 消防巡检控制器,消防泵巡检控制柜专用元件
- iWebOffice一些相关
- 时下流行的深度学习数据标注工具
- Spark History Server 没有生效
- 如何选择适合你的兴趣爱好(九),钓鱼
- vscode 关闭 编辑框右侧的 预览框
- 初识html5使用jsQR识别二维码
- 【Linux vim 入门及渐进过程2 - vim 常用插件配置】
- 前端入门-HTML篇
- STC32G 三电感电磁循迹小车
- IBM朱辉:大数据分析的5个高复制使用场景及案例分享(含PPT)
- 带你一起用 ElasticStack 搞定 Wireshark 抓包数据可视化
- 决定你命运的,是趋势判断力
热门文章
- python编程(数据库操作)
- 随想录(回乡的若干小事)
- linux使用date命令修改系统日期,使用date命令设置CentOS Linux修改系统日期和时间...
- 赛门铁克linux安装教程,Symantec赛门铁克14.2版本服务端安装教程及配置教程(三)...
- typedef和define的用法和区别
- python pandas excel 排序_Pandas 按组汇总和列排序 - python
- 工业机器人关节拆装流程_机器人走进大学——工业机器人拆装与应用工作站
- oracle入门很简单豆瓣,Oracle入门经典
- DVWA-CSRF-low级别
- Jupyter运行GitHub里的MXNet源代码