使用foreach循环遍历集合元素

  1. Java5.0 提供了foreach循环迭代访问Collection和数组
  2. 遍历操作不需要获取Collection或数组的长度,无需使用索引访问元素
  3. 遍历集合的底层调用Iterator完成操作
  4. foreach还可以用来遍历数组
代码实现
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
/** jdk5.0新增了foreach循环,用于遍历集合,数组*/
public class ForTest {public static void main(String[] args) {Collection coll = new ArrayList();coll.add(123);coll.add(new Date());coll.add("heipapap");coll.add("baibai");coll.add(false);coll.add(new Person("Tom",23));coll.add(new Person("maruya",23));//for(集合元素的类型 局部变量 : 集合对象)//内部仍然调用了迭代器for(Object obj:coll){System.out.println(obj);}int[]  arr = new int[]{1,2,3,4,5,6,7,8};//for(数组元素的类型 局部变量 :数组对象)for(int i :arr){System.out.println(i);}//通过一个练习题来理解一下增强for循环和普通for循环的区别//方式一 普通for循环String[] str = new String[]{"gege","gege","gege"};for(int i =0;i<str.length;i++){str[i]="woc";}//遍历for(int i =0;i<str.length;i++){System.out.println(str[i]);//woc//woc//woc}//方式二:增强for循环for(String s : str){s = "hahaha";}//遍历for(int i =0;i<str.length;i++){System.out.println(str[i]);//woc//woc//woc}}
}

使用foreach循环遍历集合元素相关推荐

  1. Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与Lin

    1.容器API的类图结构如下: JAVA的集合类是一种特别有用的工具类,它可以用于存储数量不等的多个对象,并可以实现常用数据结构,如栈,队列等,除此之外,JAVA集合还可用于保存具有映射关系的关联数组 ...

  2. foreach循环遍历

    使用foreach循环遍历集合元素: 1)Java5.0 提供了foreach循环迭代访问Collection和数组. 2)遍历操作不需要获取Collection或数组的长度,无需使用索引访问元素. ...

  3. 1.12 foreach循环遍历Collection集合

    Java使用foreach循环遍历Collection集合 使用 Iterator 接口迭代访问 Collection 集合里的元素,除了这个方法之外,我们还可以使用 Java 5 提供的 forea ...

  4. java利用循环打印AVA_ava.util.ArrayList在foreach循环遍历时可以删除元素

    ArrayList是java开发时非常常用的类,常碰到需要对ArrayList循环删除元素的情况.这时候大家都不会使用foreach循环的方式来遍历List,因为它会抛java.util.Concur ...

  5. 为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作

    在阿里巴巴Java开发手册中,有这样一条规定: 但是手册中并没有给出具体原因,本文就来深入分析一下该规定背后的思考. 1 foreach循环 foreach循环(Foreach loop)是计算机编程 ...

  6. java不进入for_为什么阿里巴巴Java开发手册中强制要求不要在foreach循环里进行元素的remove和add操作?...

    在阅读<阿里巴巴Java开发手册>时,发现有一条关于在 foreach 循环里进行元素的 remove/add 操作的规约,具体内容如下: 错误演示 我们首先在 IDEA 中编写一个在 f ...

  7. 【Java开发规范】禁止在 foreach 循环里进行元素的 remove/add 操作

    在阿里巴巴Java开发手册中,有这样一条规定: 但是手册中并没有给出具体原因,本文就来深入分析一下该规定背后的思考. foreach循环 Foreach循环(Foreach loop)是计算机编程语言 ...

  8. 为什么阿里巴巴Java开发手册中强制要求不要在foreach循环里进行元素的remove和add操作...

    在阅读<阿里巴巴 Java 开发手册>时,发现有一条关于在 foreach 循环里进行元素的 remove/add 操作的规约,具体内容如下:"不要在foreach循环里进行 r ...

  9. 【Groovy】集合遍历 ( 使用集合的 collect 循环遍历集合并根据指定闭包规则生成新集合 | 代码示例 )

    文章目录 一.使用集合的 collect 循环遍历集合并根据指定闭包规则生成新集合 二.代码示例 一.使用集合的 collect 循环遍历集合并根据指定闭包规则生成新集合 调用集合的 collect ...

最新文章

  1. Oracle中的字符处理方法
  2. 【实操】配置Telnet与SSH
  3. 数据结构与算法 / LRU 缓存淘汰算法
  4. HTML特殊字符大全2
  5. GDI与OpenGL与DirectX之间的区别
  6. welcome to my blog
  7. Android中Activity启动模式详解
  8. 计算机专业的学生该选择日后的人生道路?继续从事IT还是考公务员……
  9. 2018北大计算机复试线,北京大学历年考研复试分数线_2018考研分数线
  10. JAVA中的按值传递
  11. CentOS下vi编辑器
  12. atitit.session的原理以及设计 java php实现的异同
  13. 在线API 工具之SosoApi
  14. 微信公众平台消息管理与群发图文教程
  15. java怎么实现华为云文字识别,华为云语音识别:一句话识别API调用
  16. 上海市建平中学2021年高考成绩查询,2021年上海市高中排名一览表
  17. 微积分 Part 4 不定积分及其相关计算,定积分
  18. 火眼金睛审核 一键轻松处理
  19. SolidWorks快速建模装配技巧
  20. 【Redis】利用Redis优化数据案例

热门文章

  1. c 语言教程文档,c语言基本教程
  2. php 時間比較,PHP用strtotime()函數比較兩個時間的大小實例詳解
  3. 积跬步以至千里_“积跬步以至千里”——第三届世界老年旅游大会推进会昨日召开...
  4. python多图合并成一张图_python使用PIL实现多张图片垂直合并
  5. MIT免费生物信息课程 (代码、文档、数据) - 适合系统学习
  6. 易生信转录组培训第一期总结
  7. java converter转换器_在SpringMVC中设置自定义类型转换器Converter
  8. 电脑主板接口_PCI接口借尸还魂?精英发布新款B450电脑主板,配备老式PCI接口...
  9. P1002 [NOIP2002 普及组] 过河卒(python3实现)
  10. 1.9 编程基础之二分查找 13:整数去重 python