For-Each循环

For-Each循环也叫增强型的for循环,或者叫foreach循环。

For-Each循环是JDK5.0的新特性(其他新特性比如泛型、自动装箱等)。

For-Each循环的加入简化了集合的遍历。

语法如下:

for(type element: array){System.out.println(element);}

Demo:

public static void query(){List<Teacher> list = new ArrayList<Teacher>();//list里存的是N个Teacher对象System.out.println("*****方式一*******");//第一种方式  普通for循环for(int i=0;i<list.size();i++){Teacher t = (Teacher)list.get(i);System.out.println(t.getName());}System.out.println("*****方式二*******");//第二种方式 使用迭代器for(Iterator<Teacher> iter = list.iterator(); iter.hasNext();){System.out.println(iter.next().getName());}System.out.println("*****方式三*******");//第三种方式 增强型for循环for(Teacher t: list){System.out.println(t.getName());}}

For-Each循环的缺点:丢掉了索引信息。

当遍历集合或数组时,如果需要访问集合或数组的下标,那么最好使用旧式的方式来实现循环或遍历,而不要使用增强的for循环,因为它丢失了下标信息。

转载于:https://www.cnblogs.com/xinyuyuanm/archive/2013/04/14/3019640.html

java增强型for循环(三种遍历集合方式)相关推荐

  1. java的二叉树及三种遍历

    package com.BinTreeTraverse;import java.util.LinkedList; import java.util.List;/*** 功能:把一个数组的值存入二叉树中 ...

  2. java中map的三种遍历方式,return的时机,佛祖打印

    Map<String, Object> map = new HashMap<>();map.put("id","dad");map.pu ...

  3. Java中Map的三种遍历方式:keySet、 entrySet、forEach

    前言 最近在看<阿里巴巴Java开发手册(华山版)>,看到了关于Map的遍历方式,手册上写的很详细,我这里用代码再来展示一遍. 代码 public static void main(Str ...

  4. python For 循环 三种遍历方式

    array = ["a","b","c"]for item in array:print(item)for index in range(l ...

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

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

  6. java map集合遍历方法,Java的Map集合的三种遍历方法

    集合的一个很重要的操作---遍历,学习了三种遍历方法,三种方法各有优缺点~~ 1. package com.myTest.MapText; import java.util.Collection; i ...

  7. Java中List集合的三种遍历方式(全网最详)

    Map集合:链接: Map集合的五种遍历方式及Treemap方法 Set集合:链接: Java中遍历Set集合的三种方法 TreeSet集合:链接: Java深入了解TreeSet,和迭代器遍历方法 ...

  8. Java Collection集合的三种遍历方式

    文章目录 Collection遍历方式 迭代器遍历 foreach遍历 Lambda遍历 Collection遍历方式 Collection集合遍历的方式有三种: 迭代器 foreach/增强for循 ...

  9. set的三种遍历方式-----不能用for循环遍历(无序)

    set的三种遍历方式,set遍历元素 list 遍历元素  http://blog.csdn.net/sunrainamazing/article/details/71577662  set遍历元素  ...

最新文章

  1. linux 命令安装redis
  2. WCF 第五章 会话级别的实例
  3. python 简易计算器(只能计算加减乘除和括号)
  4. 学习.Net的经典网站
  5. CentOS6.5 将安装光盘作为yum源
  6. “富豪相亲大会”究竟迷失了什么?
  7. 蔚来新一代电驱系统:对用户有益的事,做,且要尽快做
  8. 2021年量子计算机奖,中兴通讯携手中国移动共获“2021年未来网络领先创新科技成果”奖...
  9. SpringCloud工作笔记071---mysql字符集 utf8 和utf8mb4 的区别_utf8是不能存储emoji表情字符集的
  10. 如何拍好运动风人像?
  11. 克服大数据集群的挑战
  12. JAVA基础——IO流字节流
  13. python-os库函数一些用法记录
  14. 数据仓库与数据挖掘 4(上)
  15. 中心移动平均_Excel数据分析——移动平均法预测分析
  16. 微信6个新表情衍生职场好戏,『程序员』版也太太太真实了吧……
  17. 基于Vue+Vant的旅游WebApp的设计与实现
  18. ocp 认证 043
  19. 海量数据处理问题汇总
  20. 我喜欢的15个WordPress插件

热门文章

  1. Oracle Database 10g安装后的基本环境与服务
  2. 【R】函数-字符处理函数
  3. python 读写数据
  4. jdom 插入 修改 删除
  5. 【CentOS 7】关于php留言本网站的搭建
  6. 理解并演示:思科的netflow功能(200-120新增考点)
  7. albian开发笔记五--谈缓存同步
  8. 前端(二)之 CSS
  9. DbSetT().Where(e = true)之后再想Include怎么办?
  10. 快递物流查询接口介绍