java-foreach语句使用总结

Unity Shader变体优化实战:从内存削减到打包加速 本文深入探讨了Unity项目中Shader变体数量爆炸导致的打包缓慢、内存占用过高及包体臃肿等问题。核心解决方案是通过精准的Shader变体裁剪,即收集项目实际用到的变体形成“白名单”,并利用IPreprocessShaders接口在打包时剔除无用变体。实战表明,该方法能显著提升打包速度并大幅降低运行时内存。 阅读详情

关键字: java-foreach

foreach语句使用总结 foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreach”语句。从英文字面意思理解foreach也就是“for 每一个”的意思。实际上也就是这个意思。foreach的语句格式:for(元素类型t 元素变量x : 遍历对象obj){     引用了x的java语句;}下面通过两个例子简单例子看看foreach是如何简化编程的。代码如下:一、foreach简化数组和集合的遍历import java.util.Arrays;
import java.util.List;
import java.util.ArrayList;

/**
* Created by IntelliJ IDEA.
* User: leizhimin
* Date: 2007-12-3
* Time: 16:58:24
* Java5新特征之foreach语句使用总结
*/
public class TestArray {
    public static void main(String args[]) {
         TestArray test = new TestArray();
         test.test1();
         test.listToArray();
         test.testArray3();

     }

    /**
     * foreach语句输出一维数组
     */
    public void test1() {
        //定义并初始化一个数组
        int arr[] = {2, 3, 1};
         System.out.println("----1----排序前的一维数组");
        for (int x : arr) {
             System.out.println(x); //逐个输出数组元素的值
         }

        //对数组排序
         Arrays.sort(arr);

        //利用java新特性for each循环输出数组
         System.out.println("----1----排序后的一维数组");
        for (int x : arr) {
             System.out.println(x); //逐个输出数组元素的值
         }
     }

    /**
     * 集合转换为一维数组
     */
    public void listToArray() {
        //创建List并添加元素
         List<String> list = new ArrayList<String>();
         list.add("1");
         list.add("3");
         list.add("4");

        //利用froeach语句输出集合元素
         System.out.println("----2----froeach语句输出集合元素");
        for (String x : list) {
             System.out.println(x);
         }

        //将ArrayList转换为数组
         Object s[] = list.toArray();

        //利用froeach语句输出集合元素
         System.out.println("----2----froeach语句输出集合转换而来的数组元素");
        for (Object x : s) {
             System.out.println(x.toString()); //逐个输出数组元素的值
         }
     }

    /**
     * foreach输出二维数组测试
     */
    public void testArray2() {
        int arr2[][] = {{4, 3}, {1, 2}};
         System.out.println("----3----foreach输出二维数组测试");
        for (int x[] : arr2) {
            for (int e : x) {
                 System.out.println(e); //逐个输出数组元素的值
             }
         }
     }

    /**
     * foreach输出三维数组
     */
    public void testArray3() {
        int arr[][][] = {
                 {{1, 2}, {3, 4}},
                 {{5, 6}, {7, 8}}
         };

         System.out.println("----4----foreach输出三维数组测试");
        for (int[][] a2 : arr) {
            for (int[] a1 : a2) {
                for (int x : a1) {
                     System.out.println(x);
                 }
             }
         }
     }
}运行结果:----1----排序前的一维数组
2
3
1
----1----排序后的一维数组
1
2
3
----2----froeach语句输出集合元素
1
3
4
----2----froeach语句输出集合转换而来的数组元素
1
3
4
----4----foreach输出三维数组测试
1
2
3
4
5
6
7
8

Process finished with exit code 0二、foreach语句的局限性通过上面的例子可以发现,如果要引用数组或者集合的索引,则foreach语句无法做到,foreach仅仅老老实实地遍历数组或者集合一遍。下面看一个例子就明白了:/**
* Created by IntelliJ IDEA.
* User: leizhimin
* Date: 2007-12-3
* Time: 17:07:30
* foreach语句的局限性
*/
public class TestArray2 {

    public static void main(String args[]) {
        //定义一个一维数组
        int arr[] = new int[4];
         System.out.println("----未赋值前输出刚刚定义的数组----");
        for (int x : arr) {
             System.out.println(x);
         }

        //通过索引给数组元素赋值
         System.out.println("----通过循环变量给数组元素赋值----");
        for (int i = 3; i > 0; i--) {
             arr[i] = i;
         }
        //循环输出创建的数组
         System.out.println("----赋值后,foreach输出创建好的数组----");
        for (int x : arr) {
             System.out.println(x);
         }
     }
}
运行结果:----未赋值前输出刚刚定义的数组----
0
0
0
0
----通过循环变量给数组元素赋值----
----赋值后,foreach输出创建好的数组----
0
1
2
3

从轴承润滑到代码实现:手把手教你用Python FDM求解稳态雷诺方程 本文详细介绍了如何用Python FDM(有限差分法)求解稳态雷诺方程,从轴承润滑理论到代码实现的全过程。通过构建无量纲方程、有限差分格式和迭代求解算法,开发者可以快速实现专业级润滑分析,应用于涡轮发电机、汽车曲轴等场景。文章还提供了完整的Python代码示例和结果可视化方法,帮助工程师优化轴承设计。 阅读详情

相关推荐

京瓷扫描驱动安装_京瓷喷头拆解和供墨原理剖析

在工业喷头打印领域,京瓷喷头作为主流喷头广泛应用于喷墨行业,目前京瓷喷头市面上销售主要有两个系列:KJ4A和KJ4B。其中KJ4A系列设计是用于油性墨水,例如UV墨水,主要用在广告领域;而KJ4B设计用于水性墨水,例如活性、分散墨水等,主要用在数码印花领域。最近我们团队对京瓷喷头进行了拆解分析,本期和大家分享一下我们对京瓷喷头拆解和喷头供墨原理的研究。京瓷喷头介绍1. KJ4A系列(油性)如下图所...

weixin_39883906的博客 1677

foreach

foreach(for循环的简化写法) 增强for循环是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。 格式: for(循环变量类型 循环变量名称 :要被遍历的对象){ 循环体; } 例如: int[] arr = {1,2,3,4}; //建...

云飞扬°的博客 2万+

OpenBmc开发2:构建开发环境

编译环境VMware + ubuntu 18.04 编译环境构建:参考OpenBmc开发1:构建开发环境 1、打开一个Ternimal,进入openbmc目录下 2、查看有哪些不同的编译配置 find meta-* -name local.conf.sample 可以看到如下编译配置 3、生成编译配置 插入TEMPLATECONF,上边查询到的配置有很多,但是有一些...

master 2万+

java forEach使用

java forEach使用 foreach 是 Java 中的一种语法糖,目的是方便程序员开发和提高性能。其实就是编译期间以特定的字节码或特定的方式来对这些语法进行处理。 1.普通数组forEach用法 对于数组,foreach 循环实际上还是用的普通的 for 循环,怎么说foreach 循环就是for 循环 int[] arr= {1,2,3,4,5} //forEach写法(效果跟下面同等...

qq_43203949的博客 4万+

从音频录制到智能手表:Sigma-Delta ADC是如何在低功耗场景下‘欺骗’噪声的?

本文深入解析Sigma-Delta ADC在智能穿戴设备中的低功耗高精度实现原理,重点介绍其通过过采样和噪声整形技术‘欺骗’噪声的独特方法。以TWS耳机和医疗级健康监测为例,展示该技术如何在有限功耗预算下实现专业级信号采集,为消费电子设计提供关键解决方案。

weixin_30825581的博客 389

Carla-编译CarlaUE4提示HoloLens.Automation项目缺少Windows程序集?

编译CarlaUE4提示HoloLens.Automation项目缺少Windows程序集?不妨看看这个!

DSK_981029的博客 2573

js中foreach有三种写法,你知道吗

JavaScript的foreach初始化写法1、经典写法2、js的foreach3、es6的foreach 初始化 先创建一个h5文件,并定义一个数组 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>js基础</title> <script> var arr = [

eclipse1024的博客 3924

手把手教您如何在飞牛NAS上部署OpenClaw(Clawdbot/Moltbot)智能助手,接入钉钉,0成本使用(万字保姆级教程)

想在飞牛NAS上部署一个24小时待命的AI助手?🤖 本文手把手教您如何在飞牛NAS上部署一个完全免费的OpenClaw智能助手 ✅

XiaoqiangClub的博客 7239

关于list循环这件事(foreach的五种写法)

List集合foreach的五种写法

qq_39892275的博客 760

基于Simulink的PID控制汽车巡航控制系统建模与仿真

汽车巡航控制系统(Cruise Control System)是一种通过自动调节发动机输出功率来维持车辆以恒定速度行驶的技术。这种系统能够减轻驾驶员在长途驾驶中的疲劳,同时提高燃油经济性和行车安全性。PID(比例-积分-微分)控制器因其结构简单、性能稳定且易于实现而被广泛应用于汽车巡航控制系统中。本项目旨在通过MATLAB/Simulink平台设计和验证一个基于PID控制的汽车巡航控制系统,重点研究PID参数调优方法、系统动态响应特性以及稳态误差消除能力。

MHD0815的博客 196

Qt5+Ros+GUI界面

在之前建立的工程的基础上添加一个gui界面。 在ros包中新建一个文件夹,名字叫gui 右击gui文件夹添加一个文件,选择Qt->Qt设计师界面类 选择MainWindow 选择下一步 最后在gui中生成三个文件 mainwindow.cpp、mainwindow.h、mainwindow.ui 但此时,这些新创建的文件和原本的ros工程还没建立任何关系,只是目录下多出了几个文件而已...

二毛的博客 8849

java中foreach的用法

java中foreach,可以认为是增强版的for语句循环,它可以减少代码量,但是不是所有的foreach都可以代替for循环。 foreach的语句格式:for(元素类型type 元素变量value :遍历对象obj){ 引用x的java语句 } 用法1:输出一维数组 用法2:输出二维数组 foreach的局限性 foreach是for循环的增强版本,简化了编程,提高了代码的可读性和安全...

qq_44840148的博客 10万+

电路设计仿真软件:Mentor Graphics_(1).MentorGraphics电路设计仿真软件概述

菜单栏:包含文件、编辑、视图、工具等菜单。工具栏:提供常用的工具按钮,如打开、保存、仿真等。原理图编辑区:用于绘制电路原理图。元件库:包含各种电路元件,支持拖拽操作。属性面板:显示选中元件的属性,可以进行参数设置。仿真控制区:用于设置仿真参数和控制仿真过程。输出窗口:显示仿真结果和日志信息。打开模型编辑器:点击“工具”菜单,选择“模型编辑器”。选择模型类型:在模型编辑器中选择模型类型,如SPICE模型。输入模型参数:根据需要输入模型的参数,如电阻值、电容值等。保存模型。

kkchenjj的博客 1925

Java foreach语句的用法

Java foreach语句用法使用如何使用Java1.5出现的foreach语句foreach语句for循环foreach语句的使用注意事项 如何使用Java1.5出现的foreach语句 foreach在遍历数组、集合方面,foreach 为开发者提供了极大的方便。foreach 循环语句是 for 语句的特殊简化版本,主要用于执行遍历功能的循环。 foreach语句 foreach 循环语句的语法格式如下: for(数据类型 变量名:数组) { 需要执行的语句块; } 举一个简单的例子:

m0_56642224的博客 1万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Java5新特征之foreach语句使用总结

Java5新特征之foreach语句使用总结foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreac

StartUp 专栏 393

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

java的foreach语句

foreach语句使用总结 foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreach”语句。从英文字面意思理解...

xingqiu612的博客 209

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【Java学习笔记之十】Java中循环语句foreach使用总结及foreach写法失效的问题

foreach语句使用总结增强for(part1:part2){part3};part2中是一个数组对象,或者是带有泛性的集合.part1定义了一个局部变量,这个局部变量的类型与part2中的对象元素的类型是一致的.part3当然还是循环体. foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。 foreach语句是fo...

weixin_30466953的博客 317

java中的foreach循环

foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。 foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。 foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreach”语句。从英文字面意思理解foreach也就是...

JAVA代码搜集 1万+

JAVA java学习(34)——————java流程控制之循环结构(for循环增强型:foreach语句)

foreach 循环语句是 Java 1.5 的新特征之一,在遍历数组、集合方面,foreach 为开发者提供了极大的方便。foreach 循环语句是 for 语句的特殊简化版本,主要用于执行遍历功能的循环。 Java 增强 for 循环语法格式如下: for(类型 变量名:集合) { 语句块; } 其中,“类型”为集合元素的类型,“变量名”表示集合中的每一个元素,“集合”是被遍历的集合对象或数组。每执行一次循环语句,循环变量就读取集合中的一个元素,其执行流程如图所示。 假设有一个数组,采用 f

qq_43434300的博客 1185

Java基础教程之 for-each循环

在普通的for循环中,我们可以通过索引来访问和操作集合或数组中的元素,但是在foreach循环中,我们无法直接获取当前元素的索引。首先,由于for-each底层使用迭代器进行循环遍历,就意味着在遍历过程中是无法修改集合或数组的长度的。它的设计旨在提供一种简洁、易读的语法,用于遍历集合或数组中的元素,从而减少了使用传统for循环时可能出现的冗余代码和错误机会。换言之,for-each是基于迭代器模式的一种改进版本,它使我们能够以简单直观的方式遍历集合或数组中的每个元素并对其执行相应操作。

mini_malism_的博客 8491

【Java基础教程】(二十二)Java新特性篇 · 第二讲:foreach循环——概念及优缺点、使用方式及应用场景~

本文中,我们详细介绍了Java的 foreach特性,从它的起源、概念,到优缺点、特征和基础语法进行了全面讲解。我们还提供了丰富的代码案例来演示其使用技巧,并探讨了foreach的应用场景和注意事项。 通过合理地运用foreach特性,能够使代码更加简洁、易读,并且避免常见的错误。在日常开发中,我们建议熟练掌握foreach的用法,以便更高效地处理集合或数组的遍历操作。

Technology changes the world of life 2万+

Java中foreach用法

JDK1.5为Java添加了新的for循环foreach。它是原有for循环遍历数据的一种简写格式,使用的关键字依然是for,但是参数格式不同。使用foreach循环可以分别遍历集合对象与数组。 格式如下:for(Tyepe e : collections) {}实例如下:public class UserForeach { public static void main(String a

lianyushengren的专栏 861

Java集合的forEach 含forEach(System.out::print)

1.先创建一个类和一个方法: foreachTest类作为用于遍历集合的类,printcontent作为用于遍历集合的方法。使用泛型,便于任何集合都能传递其元素到该类,该方法中。学习总结遇到的list.foreach(System.out::print) 等相关功能。集合.forEach() 里面是一个lambda表达式 像前端jsES6的箭头函数将集合的每一个元素传递到lambda表达式执行相应功能

weixin_55519875的博客 2583

详细讲解Java8中的forEach()用法

在Java 8中,引入了新的forEach方法,它是用于遍历集合元素的一种更便利的方式。 forEach方法被添加到Iterable接口中,因此所有实现了Iterable接口的集合类(如List、Set等)都可以使用forEach方法。

码农研究僧的博客 4486

foreach写法规范注意事项Mybatis

foreach写法规范

qq_45895217的博客 574

java8特性之forEach篇

java8特性之forEach篇forEach介绍使用条件迭代原理性能 forEach介绍 forEach是java8的特性之一,它可以大大简化代码的操作,比如有关HashMap的操作: HashMap<Integer, String> hashMap = new HashMap<>(3); hashMap.put(1, "张三"); hashMap.put(2, "李四"...

qq_16410733的博客 5576
上一篇: Java ArrayList用法
下一篇: 在下拉框中显示选定值
AngleKill
博客等级 码龄18年 20粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值