Java foreach相关原理及用法解析_java

来源:脚本之家  责任编辑:小易  

很多软件都能用,和for循环语句差不多for each主要在Java中用到,是jdk5.0新增加的一个循环结构,可以用来以此处理数组中的每个元素(其他类型的元素集合也可以)而不用为指定下标而分心www.zgxue.com防采集请勿采集本网。

foreach其实就是for的加强版,其语法如下:

在JDK5.0中加入了一个新的特性,那就是FOR-EACH循环。FOR-EACH循环使得代码更加的简短,也让代码更加易懂,其实他并没有加入什么新的功能。JVM在解释执行行,都会将for与foreach解释成iterator。

 for(元素类型type 元素变量value : 遍历对象obj) {     引用x的java语句;   }

一种语法糖,其实编译器会把该语句编译成原始的for语句。通过class文件字节码可以找到答案、

举个例子,比如定义一个数组,使用foreach以此输出元素,其中for内部的int a :ar,就是讲数组ar每次循环取出一个数赋给变量a,然后循环打印变量a的值。

public class Tautog {/创建类 public static void main(String[]args){/主方法 int arr2[][]={ { 4,3 },{ 1,2 } };定义二维数组 System.out.println(\"数组中的元素是:\");提示信息 for(int x[]:

int[] ar = new int[]{1, 2, 3, 4, 5}; for (int a : ar) { System.out.print(a + " "); } System.out.println();

String[]array={\"1\",\"2\",\"3\",\"4\",\"5\"};for循环 for(int i=0;i;i+){ System.out.println(array[i]);} foreach不是java里面的关键字,foreache循环一般是指这个 for(String string:array){ System.

上面是一个一维数组,下面拿一个二维数组为例。首先二维数组可以看做是多个一维数组组成,既然是多个一维数组就可以按照上面的语法,将二维数组的每一维数组使用 int a[] :arr遍历出来,然后在使用一个foreach遍历每一个一维数组即可。

单独操作其中一条?啥意思?你不是就要遍历么?遍历不就是给你所有的么?你这问题,我没懂

int[][] arr = new int[][]{{1, 2, 3, 4, 5}, {1, 1, 2}, {2, 3, 4, 5, 6, 7}}; for (int a[] : arr) { for (int i : a) { System.out.print(i + " "); } System.out.println(); }

运行结果:结果如图所示

JAVA中foreach循环使用foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。foreach 语法格式如下:正确用法应该是:扩展资料:foreach又称增强zhidaofor,是for循环的一个特殊简化版。foreach虽然是for循环的简化版本,但是并不是说foreach就比for更好用,foreach适用于循环次数未知,或者计算循环次数比较麻烦情况下使用效率更内高,但是更为复杂的一些容循环还是需要用到for循环效率更高。让我们看一下这个例子:注意事项:foreach不支持在循环中添加删除操作,因为在使用foreach循环的时候数组(集合)就已经被锁定不能被修改,否则会报出java.util.ConcurrentModificationException异常内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • java 使用foreach遍历集合元素的实例
  • 深入了解java8的foreach循环
  • 详解java中的增强 for 循环 foreach
  • 深入理解java中for和foreach循环
  • java中遍历数组使用foreach循环还是for循环?
  • js的for in循环和java里foreach循环的区别分析
  • java程序中foreach用法示例
  • 浅析java的foreach循环
  • java从控制台接受输入字符的简单方法
  • java获取一维数组的最小值实现方法
  • java中简单的截取分割字符串实例
  • 完整b树算法java实现代码
  • java面向对象选择题总结归纳
  • java数据库连接池c3p0过程解析
  • java 字节流和字符流的区别详解
  • spring boot项目添加外部jar包以及配置多数据源的完整步骤
  • java对象拷贝常见面试题及应答汇总
  • java calendar类常用示例_动力节点java学院整理
  • Java的foreach怎么用?
  • java中forEachRemaining与forEach两个是一样的吗
  • Java中foreach方法在哪个类中
  • java中for和foreach速度到底谁更优,速度是和JDK版本有关吗
  • java中for与foreach的区别?
  • Java foreach可以遍历数组是基于什么的原理,数组是iterable类型?求大神指教
  • java使用foreach语句遍历二维数组如何实现?
  • java中for或foreach是如何遍历数组的?
  • java怎么操作foreach从数据库循环出来的数据
  • java怎么用foreach算出一组数组的总和
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全c#教程vbvb.netc 语言java编程delphijavaandroidiosswiftscala易语言汇编语言其它相关首页java 使用foreach遍历集合元素的实例深入了解java8的foreach循环详解java中的增强 for 循环 foreach深入理解java中for和foreach循环java中遍历数组使用foreach循环还是for循环?js的for in循环和java里foreach循环的区别分析java程序中foreach用法示例浅析java的foreach循环java从控制台接受输入字符的简单方法java获取一维数组的最小值实现方法java中简单的截取分割字符串实例完整b树算法java实现代码java面向对象选择题总结归纳java数据库连接池c3p0过程解析java 字节流和字符流的区别详解spring boot项目添加外部jar包以及配置多数据源的完整步骤java对象拷贝常见面试题及应答汇总java calendar类常用示例_动力节点java学院整理java使double保留两位小数的多方java8 十大新特性详解java.net.socketexception: connjava写入文件的几种方法分享java环境变量的设置方法(图文教程java 十六进制与字符串的转换java list用法示例详解java中file类的使用方法javaweb实现文件上传下载功能实例java 字符串截取的三种方法(推荐springboot利用redis集成消息队列的方法java中文转拼音工具类详解mvc aop面向切面编程简单介绍及实例list调用tostring()方法后,去除两头的中括java实现短地址服务的方法(附代码)深入理解java io的flushspringmvc 文件上传配置,多文件上传,使java 泛型总结(二):泛型与数组java 开发的几个注意点总结实例解析观察者模式及其在java设计模式开
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved