使用foreach循环遍历集合元素
使用foreach循环遍历集合元素
- Java5.0 提供了foreach循环迭代访问Collection和数组
- 遍历操作不需要获取Collection或数组的长度,无需使用索引访问元素
- 遍历集合的底层调用Iterator完成操作
- 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循环遍历集合元素相关推荐
- Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与Lin
1.容器API的类图结构如下: JAVA的集合类是一种特别有用的工具类,它可以用于存储数量不等的多个对象,并可以实现常用数据结构,如栈,队列等,除此之外,JAVA集合还可用于保存具有映射关系的关联数组 ...
- foreach循环遍历
使用foreach循环遍历集合元素: 1)Java5.0 提供了foreach循环迭代访问Collection和数组. 2)遍历操作不需要获取Collection或数组的长度,无需使用索引访问元素. ...
- 1.12 foreach循环遍历Collection集合
Java使用foreach循环遍历Collection集合 使用 Iterator 接口迭代访问 Collection 集合里的元素,除了这个方法之外,我们还可以使用 Java 5 提供的 forea ...
- java利用循环打印AVA_ava.util.ArrayList在foreach循环遍历时可以删除元素
ArrayList是java开发时非常常用的类,常碰到需要对ArrayList循环删除元素的情况.这时候大家都不会使用foreach循环的方式来遍历List,因为它会抛java.util.Concur ...
- 为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作
在阿里巴巴Java开发手册中,有这样一条规定: 但是手册中并没有给出具体原因,本文就来深入分析一下该规定背后的思考. 1 foreach循环 foreach循环(Foreach loop)是计算机编程 ...
- java不进入for_为什么阿里巴巴Java开发手册中强制要求不要在foreach循环里进行元素的remove和add操作?...
在阅读<阿里巴巴Java开发手册>时,发现有一条关于在 foreach 循环里进行元素的 remove/add 操作的规约,具体内容如下: 错误演示 我们首先在 IDEA 中编写一个在 f ...
- 【Java开发规范】禁止在 foreach 循环里进行元素的 remove/add 操作
在阿里巴巴Java开发手册中,有这样一条规定: 但是手册中并没有给出具体原因,本文就来深入分析一下该规定背后的思考. foreach循环 Foreach循环(Foreach loop)是计算机编程语言 ...
- 为什么阿里巴巴Java开发手册中强制要求不要在foreach循环里进行元素的remove和add操作...
在阅读<阿里巴巴 Java 开发手册>时,发现有一条关于在 foreach 循环里进行元素的 remove/add 操作的规约,具体内容如下:"不要在foreach循环里进行 r ...
- 【Groovy】集合遍历 ( 使用集合的 collect 循环遍历集合并根据指定闭包规则生成新集合 | 代码示例 )
文章目录 一.使用集合的 collect 循环遍历集合并根据指定闭包规则生成新集合 二.代码示例 一.使用集合的 collect 循环遍历集合并根据指定闭包规则生成新集合 调用集合的 collect ...
最新文章
- Oracle中的字符处理方法
- 【实操】配置Telnet与SSH
- 数据结构与算法 / LRU 缓存淘汰算法
- HTML特殊字符大全2
- GDI与OpenGL与DirectX之间的区别
- welcome to my blog
- Android中Activity启动模式详解
- 计算机专业的学生该选择日后的人生道路?继续从事IT还是考公务员……
- 2018北大计算机复试线,北京大学历年考研复试分数线_2018考研分数线
- JAVA中的按值传递
- CentOS下vi编辑器
- atitit.session的原理以及设计 java php实现的异同
- 在线API 工具之SosoApi
- 微信公众平台消息管理与群发图文教程
- java怎么实现华为云文字识别,华为云语音识别:一句话识别API调用
- 上海市建平中学2021年高考成绩查询,2021年上海市高中排名一览表
- 微积分 Part 4 不定积分及其相关计算,定积分
- 火眼金睛审核 一键轻松处理
- SolidWorks快速建模装配技巧
- 【Redis】利用Redis优化数据案例
热门文章
- c 语言教程文档,c语言基本教程
- php 時間比較,PHP用strtotime()函數比較兩個時間的大小實例詳解
- 积跬步以至千里_“积跬步以至千里”——第三届世界老年旅游大会推进会昨日召开...
- python多图合并成一张图_python使用PIL实现多张图片垂直合并
- MIT免费生物信息课程 (代码、文档、数据) - 适合系统学习
- 易生信转录组培训第一期总结
- java converter转换器_在SpringMVC中设置自定义类型转换器Converter
- 电脑主板接口_PCI接口借尸还魂?精英发布新款B450电脑主板,配备老式PCI接口...
- P1002 [NOIP2002 普及组] 过河卒(python3实现)
- 1.9 编程基础之二分查找 13:整数去重 python