一、概念

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循环相关推荐

  1. 在Java中的foreach循环中调用remove

    本文翻译自:Calling remove in foreach loop in Java [duplicate] This question already has an answer here: 这 ...

  2. java中的for-each循环

    增强 for 循环可以在不知道初始值和终止值的情况下,对数组和集合元素进行遍历,其语法如下. for(数据类型 变量名 : 数组或集合){循环代码块 } 例如 使用增强 for 循环遍历一个整型数组 ...

  3. java foreach标签_Java中Velocity foreach循环标签详解

    Java中Velocity foreach循环标签详解 Java Velocity中foreach循环可以很容易的遍历数组或者集合. 定义 #foreach( $elem in $allElems) ...

  4. java for循环迭代_JAVA中的for-each循环与迭代

    在学习java中的collection时注意到,collection层次的根接口Collection实现了Iterable接口(位于java.lang包中),实现这个接口允许对象成为 "fo ...

  5. java中的foreach语句

    在java中,foreach语句是for语句的特殊简化版本,在遍历数组等方面为程序员提供了很大的方便,语法格式如下: for(元素变量 x : 遍历对象 obj) { 引用了x的java语句: } f ...

  6. 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 ...

  7. Java中的do-while循环——通过示例学习Java编程(11)

    作者:CHAITANYA SINGH 来源:https://www.koofun.com/pro/kfpostsdetail?kfpostsid=22&cid=0 在上一篇教程中,我们讨论了w ...

  8. c foreach循环_C ++中的foreach循环

    c foreach循环 介绍 (Introduction) The foreach loop in C++ or more specifically, range-based for loop was ...

  9. java中的foreach用法及总结

    增强for(part1:part2){part3}; part2中是一个数组对象,或者是带有泛性的集合.  part1定义了一个局部变量,这个局部变量的类型与part2中的对象元素的类型是一致的.  ...

最新文章

  1. 磁盘格式化与快速格式化有什么区别?
  2. NSURLSession
  3. 深入浅出Android:初识Intent(BMI)
  4. Spring精华问答 | Spring 能帮我们做什么?
  5. java rt_java中rt包中源码了解
  6. php+堆排序算法,PHP实现排序堆排序(Heap Sort)算法
  7. 数据结构与算法---导论
  8. L2-024. 部落-PAT团体程序设计天梯赛GPLT
  9. OpenCV(二)OpenCV的介绍和发展
  10. 让Microsoft Office2010 新建 Microsoft Office 97-2003 文档
  11. Codeforces D. Genius‘s Gambit
  12. sd卡分区工具PM9.0汉化版
  13. 博文收藏夹(updating)
  14. ecna 2017 J Workout for a Dumbbell (模拟)
  15. 【Python】如何判断丑数
  16. 【计算机组成原理】寻址方式
  17. OutOfMemoryError的原因有哪些?怎么解决?
  18. 表格内容拆分怎么快速完成
  19. 各省绿色金融指数(2001-2020年)
  20. 魔兽争霸3 1.25补丁上线测试,平衡性有了很大调整

热门文章

  1. 线程池使用:CPU密集型和IO密集型
  2. ConvNeXt网络介绍,搭建以及训练
  3. 英语介词短语的句法功能
  4. 电磁流量计的安装要求
  5. 破解MyEclipse
  6. 如何开始参与开源项目?
  7. 机器学习 - 编程练习(一):线性回归
  8. android极光静默推送,Android 推送 整合小米、个推、jpush
  9. 大连理工大学中文情感词汇本体库(含情绪分析代码)
  10. 想要订外卖不超时,就不要点专送