增强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循环:本质是迭代器相关推荐

  1. mysql for 循环删除_Java增强for循环中删除元素抛异常问题

    前言 最近突然想起刚毕业那会找工作时面试被问了个这样的问题.就是"使用增强for循环遍历ArrayList(List集合)时删除其中的元素是否会出现异常?".说实话当时真把我愣住了 ...

  2. 【JAVASE小新】增强for循环使用

    package Gather.CollectionArrayList;import java.util.ArrayList; import java.util.Collection;/*** @aut ...

  3. java 增强for循环 i_java入门 -- 增强for循环

    import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.Map; ...

  4. java基础-迭代器(Iterator)与增强for循环

    java基础-迭代器(Iterator)与增强for循环 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Iterator迭代器概述 Java中提供了很多个集合,它们在存储元素时 ...

  5. JavaSE Collections类 , Iterator迭代器 , 增强for循环

    Collections 它是集合的工具类,为集合体系扩展了一些其他的方法.类中都是静态的方法,可以使用类名直接调用. 可变参数 在JDK1.5之后,如果我们定义一个方法需要接受多个参数,并且多个参数类 ...

  6. 【小白学Java】D20》》》Iterator迭代器 增强for循环

    [友情链接]---–->Java中的各种集合大汇总,学习整理 [友情链接]----–> Collection集合 [友情链接]----–> ArrayList集合及其常用功能 [友情 ...

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

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

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

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

  9. 迭代器 Iterator 增强for循环

    目录 1. Iterator接口 2.迭代器的使用步骤(重点): 3.迭代器的实现原理 3.增强for循环 1. Iterator接口 在程序开发中,经常需要遍历集合中的所有元素.针对这种需求,JDK ...

最新文章

  1. 图片转字符 android,转字符图app下载-转字符图 安卓版v2.4-PC6安卓网
  2. Jquery怎么比较日期大小?
  3. leader选举的源码分析-FastLeaderElection
  4. php 抽象类、接口和构析方法
  5. [原]简述Field,Attribute,Property的区别
  6. java链接mysql原始方法_java连接mysql数据库的方法
  7. jenkins修改任务工作目录
  8. 消防巡检控制器,消防泵巡检控制柜专用元件
  9. iWebOffice一些相关
  10. 时下流行的深度学习数据标注工具
  11. Spark History Server 没有生效
  12. 如何选择适合你的兴趣爱好(九),钓鱼
  13. vscode 关闭 编辑框右侧的 预览框
  14. 初识html5使用jsQR识别二维码
  15. 【Linux vim 入门及渐进过程2 - vim 常用插件配置】
  16. 前端入门-HTML篇
  17. STC32G 三电感电磁循迹小车
  18. IBM朱辉:大数据分析的5个高复制使用场景及案例分享(含PPT)
  19. 带你一起用 ElasticStack 搞定 Wireshark 抓包数据可视化
  20. 决定你命运的,是趋势判断力

热门文章

  1. python编程(数据库操作)
  2. 随想录(回乡的若干小事)
  3. linux使用date命令修改系统日期,使用date命令设置CentOS Linux修改系统日期和时间...
  4. 赛门铁克linux安装教程,Symantec赛门铁克14.2版本服务端安装教程及配置教程(三)...
  5. typedef和define的用法和区别
  6. python pandas excel 排序_Pandas 按组汇总和列排序 - python
  7. 工业机器人关节拆装流程_机器人走进大学——工业机器人拆装与应用工作站
  8. oracle入门很简单豆瓣,Oracle入门经典
  9. DVWA-CSRF-low级别
  10. Jupyter运行GitHub里的MXNet源代码