Java foreach相关原理及用法解析

 更新时间:2020年07月30日 10:01:32   作者:勤快的懒羊羊  
这篇文章主要介绍了Java foreach相关原理及用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

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

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

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

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

上面是一个一维数组,下面拿一个二维数组为例。首先二维数组可以看做是多个一维数组组成,既然是多个一维数组就可以按照上面的语法,将二维数组的每一维数组使用 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();
    }

运行结果:结果如图所示

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Springboot+Mybatis实现分页加条件查询功能

    Springboot+Mybatis实现分页加条件查询功能

    这篇文章主要为大家详细介绍了Springboot+Mybatis实现分页加条件查询,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • java Executors常用线程池

    java Executors常用线程池

    这篇文章主要为大家介绍了java Executors中提供的几种常用的线程池使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • Java Web Fragment在项目中使用方法详解

    Java Web Fragment在项目中使用方法详解

    这篇文章主要介绍了Web Fragment在项目中使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Java服务刚启动时接口超时排查全过程

    Java服务刚启动时接口超时排查全过程

    这篇文章主要为大家介绍了Java服务刚启动时,一小波接口超时排查全过程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • springboot中RestTemplate发送HTTP请求的实现示例

    springboot中RestTemplate发送HTTP请求的实现示例

    RestTemplate是一个 spring-web 提供的执行HTTP请求的同步阻塞式工具类,本文就来介绍一下RestTemplate发送HTTP请求,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • 详解SpringBoot如何自定义Starter

    详解SpringBoot如何自定义Starter

    Starter是Spring Boot中的一个非常重要的概念,Starter相当于模块,它能将模块所需的依赖整合起来并对模块内的Bean根据环境( 条件)进行自动配置。本文将介绍SpringBoot如何自定义Starter,感兴趣的可以学习一下
    2021-12-12
  • Java面试突击之Bean作用域详解

    Java面试突击之Bean作用域详解

    Spring 框架作为一个管理 Bean 的 IoC 容器,那么 Bean 自然是 Spring 中的重要资源了,那 Bean 的作用域是什么意思?又有几种类型呢?接下来我们一起来看
    2022-08-08
  • Spring Security中使用authorizeRequests遇到的问题小结

    Spring Security中使用authorizeRequests遇到的问题小结

    Spring 是非常流行和成功的 Java 应用开发框架,Spring Security 正是 Spring 家族中的成员,这篇文章主要介绍了Spring Security中使用authorizeRequests遇到的问题,需要的朋友可以参考下
    2023-02-02
  • Java中Synchronized的用法解析

    Java中Synchronized的用法解析

    synchronized是Java中的关键字,是一种同步锁,本文给大家详细介绍Java Synchronized 用法大全,感兴趣的朋友跟随小编一起看看吧
    2021-11-11
  • java 日志的数据脱敏的实现方法

    java 日志的数据脱敏的实现方法

    今日给大家介绍一下java 日志的数据脱敏的实现方法,可以更好的保护数据的安全,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01

最新评论