JAVA中的foreach循环
一、概念
foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。
foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。
foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreach”语句。从英文字面意思理解foreach也就是“for 每一个”的意思。
快捷键——iter
二、格式
foreach的语句格式:
for(元素类型t 元素变量x : 遍历对象obj){
引用了x的java语句;
}
例如:
Field[] fields = personClass.getFields();for (Field field : fields) {System.out.println(field);}
三、和for的区别
foreach语句是for语句特殊情况下的增强版本,简化了编程,提高了代码的可读性和安全性(不用怕数组越界)。
相对for语句来说是个很好的补充。提倡能用foreach的地方就不要再用for了。
但是在用到数组索引的情况下,foreach无法实现,这个时候是用for语句的时候了。foreach一般结合泛型使用。
四、补充——JAVA中的其他遍历方式
1、for循环遍历:
通常遍历数组都是使用for循环来实现。遍历一维数组很简单,遍历二维数组需要使用双层for循环,通过数组的length属性可获得数组的长度。
2、利用Arrays工具类中的toString静态方法:
快捷键——Alt+insert
利用Arrays工具类中的toString静态方法可以将一维数组转化为字符串形式并输出。
public static void main (String[] args){int arr[] ={1,2,3};
```System.out.println(Arrays.toString(arr));
}
JAVA中的foreach循环相关推荐
- 在Java中的foreach循环中调用remove
本文翻译自:Calling remove in foreach loop in Java [duplicate] This question already has an answer here: 这 ...
- java中的for-each循环
增强 for 循环可以在不知道初始值和终止值的情况下,对数组和集合元素进行遍历,其语法如下. for(数据类型 变量名 : 数组或集合){循环代码块 } 例如 使用增强 for 循环遍历一个整型数组 ...
- java foreach标签_Java中Velocity foreach循环标签详解
Java中Velocity foreach循环标签详解 Java Velocity中foreach循环可以很容易的遍历数组或者集合. 定义 #foreach( $elem in $allElems) ...
- java for循环迭代_JAVA中的for-each循环与迭代
在学习java中的collection时注意到,collection层次的根接口Collection实现了Iterable接口(位于java.lang包中),实现这个接口允许对象成为 "fo ...
- java中的foreach语句
在java中,foreach语句是for语句的特殊简化版本,在遍历数组等方面为程序员提供了很大的方便,语法格式如下: for(元素变量 x : 遍历对象 obj) { 引用了x的java语句: } f ...
- Java中List for循环的6种写法总结(推荐)(亲测)
如下所示: List<String> list = new ArrayList<String>(); ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...
- Java中的do-while循环——通过示例学习Java编程(11)
作者:CHAITANYA SINGH 来源:https://www.koofun.com/pro/kfpostsdetail?kfpostsid=22&cid=0 在上一篇教程中,我们讨论了w ...
- c foreach循环_C ++中的foreach循环
c foreach循环 介绍 (Introduction) The foreach loop in C++ or more specifically, range-based for loop was ...
- java中的foreach用法及总结
增强for(part1:part2){part3}; part2中是一个数组对象,或者是带有泛性的集合. part1定义了一个局部变量,这个局部变量的类型与part2中的对象元素的类型是一致的. ...
最新文章
- 磁盘格式化与快速格式化有什么区别?
- NSURLSession
- 深入浅出Android:初识Intent(BMI)
- Spring精华问答 | Spring 能帮我们做什么?
- java rt_java中rt包中源码了解
- php+堆排序算法,PHP实现排序堆排序(Heap Sort)算法
- 数据结构与算法---导论
- L2-024. 部落-PAT团体程序设计天梯赛GPLT
- OpenCV(二)OpenCV的介绍和发展
- 让Microsoft Office2010 新建 Microsoft Office 97-2003 文档
- Codeforces D. Genius‘s Gambit
- sd卡分区工具PM9.0汉化版
- 博文收藏夹(updating)
- ecna 2017 J Workout for a Dumbbell (模拟)
- 【Python】如何判断丑数
- 【计算机组成原理】寻址方式
- OutOfMemoryError的原因有哪些?怎么解决?
- 表格内容拆分怎么快速完成
- 各省绿色金融指数(2001-2020年)
- 魔兽争霸3 1.25补丁上线测试,平衡性有了很大调整