java知识点之增强for循环

Java知识点(三):循环三要素、while结构、do...while结构、for结构、嵌套循环、break、continue 包含循环中的三大要素,while结构、do...while结构、for结构,嵌套循环、break的使用、continue的使用。 阅读详情

1.概述

增强型for循环是jdk1.5之后出现的新特性,在用法上与普通的for循环有所不同。其功能得到了拓展,主要用于对集合或数组对象进行遍历操作。

2.使用格式

for(数据类型 变量名:被遍历的集合[Collection]或数组){
    //具体操作
}

3.示例代码

对数组进行操作:

        //部分代码  
        //对数组元素进行遍历取出           
        int[] arr={2,12,58,79};
        for(int num:arr){
            System.out.println(num);
        }

程序运行结果:

2
12
58
79

对集合进行操作:

        //部分代码
        //对ArrayList集合中的元素进行遍历取出
        ArrayList<String> al=new ArrayList<String>();
        al.add("demo1");
        al.add("demo2");
        al.add("demo3");
        al.add("demo4");
        for(String ele:al){
            System.out.println(ele);
        }

程序运行结果:

demo1
demo2
demo3
demo4

说明:增强型for循环在一定程度上可以代替集合的迭代器。相比迭代器,其书写更加简洁方便。但增强型for循环只能对集合中的元素进行取出操作,而不能进行修改操作。

4.与普通for循环的区别

与普通for循环相比,增强型for循环要求必须有被遍历的目标,否则无法使用

典型示例:

        //普通for循环输出
        for(int i=0;i<50;i++){
            System.out.println("demo");
        }

说明:类似上例代码中的简单循环输出操作就无法通过增强型for循环实现。

5.简单应用

对HashMap中的元素进行取出:

        //部分代码
        //新建HashMap集合
        HashMap<String,Integer> hm=new HashMap<String,Integer>();
        hm.put("demo1", 1);
        hm.put("demo2", 2);
        hm.put("demo3", 3);
        hm.put("demo4", 4);
        //获取Map集合keySet
        Set<String> keySet=hm.keySet();
        //利用增强型for循环对Map集合中的元素进行取出
        for(String key:keySet){
            System.out.println(key+"---"+hm.get(key));
        }

程序运行结果:

demo3—3
demo4—4
demo1—1
demo2—2

Obsidian+Zotero文献管理终极指南:如何把PDF批注自动同步到笔记库 本文详细介绍了如何通过Obsidian与Zotero的深度集成,实现PDF批注自动同步到笔记库的高效工作流。从工具链配置、批注同步机制到工作流优化,帮助研究者构建智能文献管理系统,提升学术研究效率。特别适合需要处理大量文献的学者和科研人员。 阅读详情

相关推荐

ENVI与Sarscape协同处理哨兵一号数据的完整流程解析

本文详细解析了利用ENVI与Sarscape软件协同处理哨兵一号(Sentinel-1)SAR数据的完整工作流程。从环境搭建、数据导入与裁剪,到核心的DEM辅助多时相配准、斑点噪声滤波,再到最终的地理编码与辐射定标,提供了标准化的操作指南与实用技巧,帮助用户高效地将原始雷达数据转化为可用于分析的地理编码产品。

weixin_29251131的博客 339

Java中增强for

其中,元素类型表示数组或集合中元素的类型,变量名表示每次迭代中获取到的当前元素的值。在循环体中,可以直接使用变量名访问当前的元素,并执行相应的操作。,是一种简化遍历数组和集合元素的语法结构。它提供了一种简洁而直观的方式来遍历数组或集合中的元素。如果需要在循环过程中对集合进行操作,仍然需要使用迭代器或传统的for循环。在上述示例中,第一个循环使用增强for循环遍历整型数组。增强for循环是只读的,即不能通过它来修改数组或集合中的元素。修改元素,仍然需要使用传统的for循环或迭代器来完成。

5230

计算机网络简答题

协议定义了在两个或多个通信实体之间交换的报文格式和顺序,以及发送接收报文以及其他事件需要采取的操作。为。

m0_61636632的博客 1701

java中的增强for循环_Java中增强for循环总结

1 增强for循环增强for循环是for的一种新用法!用来循环遍历数组和集合。1.1 增强for的语法for(元素类型 e : 数组或集合对象) {}例如:int[] arr = {1,2,3};for(int i : arr) {System.out.println(i);}增强for的冒号左边是定义变量,右边必须是数组或集合类型。例如上例中循环遍历的主浊arr这个int数组,增强for内部会依...

weixin_31107269的博客 1万+

图像评价之计算PSNR、SSIM、MSE、LPIPS和NIQE评价指标

如果代码对你的研究有所帮助,请为该仓库点上小星星。

书山有路,学海无涯! 2658

UNet改进(23):如何用SLCAM模块提升UNet的分割性能

本文提出一种改进的UNet架构,通过引入轻量化注意力模块(SLCAM)增强医学图像分割性能。SLCAM整合了通道和空间双重注意力机制:通道注意力采用全局池化和共享MLP学习通道权重,空间注意力通过7×7卷积捕捉上下文信息。网络在传统UNet基础上,在每个下采样和上采样块后加入SLCAM模块,并保持跳跃连接结构。实验表明,该方法能自适应聚焦重要特征,在不显著增加计算负担的情况下提升分割精度,特别适用于医学图像等需精确边界的场景。未来可探索三维注意力、动态参数调整等改进方向。

2501_91516851的博客 441

Java增强 for 循环

Java增强for循环

weixin_50539379的博客 1万+

【模型】OpenClaw 接入阿里云永久免费模型方案

Qwen2.5-7B-Instruct 模型为例。

海兰 4475

java中的增强for循环

1.语法格式: 增强for循环冒号左边是定义变量,右边是数组或者集合类型。 for(元素类型:数组或集合对象){ 语句 } 例如: int[] arr={11,22,33}; for(int i:arr){//对arr数组进行遍历,遍历出来的每个元素都用int类型的i接收 System.out.println(i);} 12.作用 增强for循环用来遍历数组和集合 3.优缺点: 优点:代码简单 缺点:单纯的增强for循环不能涉及跟索引相关的操作 ...

weixin_53592309的博客 445

芯片研发完整全流程

芯片研发全流程可分为需求与架构设计、前端逻辑设计、后端物理设计、晶圆制造、封装测试五大阶段,涉及16个核心步骤。研发过程需要多学科交叉协作,包括微电子、物理、材料、计算机等。关键注意事项包括验证优先、工艺约束遵循、可测性设计等。芯片设计需要绘制纳米级精度的物理版图,而非传统工程图纸,需使用专业EDA工具而非KiCad这类PCB设计软件。完整研发流程具有高投入、高风险特点,需严格遵循行业标准和规范。

weixin_44520581的博客 242

34、婴儿监视器应用开发指南

本文详细介绍了基于 ESP32 和 Edge Impulse 开发婴儿监视器应用的全过程,涵盖音频处理、机器学习推理、ESP RainMaker 平台集成以及内存监控等功能。通过实现 AppAudio、AppRmaker 和 AppMem 三个核心类,完成了婴儿哭声的实时检测与远程通知,并通过合理的内存管理优化,有效节省了 ESP32 的内部 RAM 资源。文章还提供了完整的代码示例和配置说明,适用于物联网和嵌入式 AI 应用开发爱好者参考学习。

python9snake的博客 95

【Java知识点】增强型循环(for-each)

学习Java之前没有用过for-each型循环,所以专门记录一下。

m0_62128746的博客 581

CUDA-GDB(11)——调试示例演练

本博客包含三个CUDA-GDB的演练示例: ​​​​▶ Example: bitreverse ▶ Example: autostep ▶ Example: MPI CUDA Application

AI-安全-功耗 1515

Java知识点整理(API)八大包装类 集合 增强for循环

Java API 3

SlimShadyback的博客 427

ssm框架搭建

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

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

JAVA进阶知识点总结 2-Collection、迭代器、增强for循环、泛型、斗地主案例

一 Collection Collection 是所有单列集合的根接口。 常见方法: public boolean add(E e) : 把给定的对象添加到当前集合中 。(常用) public void clear() :清空集合中所有的元素。 public boolean remove(E e) : 把给定的对象在当前集合中删除。 public boolean ...

AdamCafe的博客 388

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

流程控制08 增强For循环

增强For循环 1.打印九九乘法表 package com.xiyue.struct; public class ForDemo04 { public static void main(String[] args) { for (int i = 1; i <= 9; i++) { for (int j = 1; j <=i; j++) { System.out.print(j+"*"+i+"="+i*j+"\t");

weixin_47558943的博客 1115

黑马程序员--增强for循环

------- android培训、java培训、期待与您交流! ---------- 一:语法 for ( type   变量名字:集合或数组名  )  {  循环体  } 二:增强for循环的使用 /** * 增强for循环举例说明 * */ public class Test05 { public static void main(String[] args) {

ck6102的专栏 497

Iterator迭代器和增强for循环

目录 Iterator接口概述 使用Iterator迭代集合中元素 源代码 运行截图 Iterator接口概述 在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口java.util.Iterator。Iterator接口也是Java集合中的一员,但它与Collection、Map接口有所不同,Collection接口与Map接口主要用于存储元素,而Iterator主要用于迭代访问(即遍历)Collection中的元素,因此Iterator对象也被称为迭代器..

lj317499的博客 401

JAVA进阶之旅(一)——增强for循环,基本数据类型的自动拆箱与装箱,享元设计模式,枚举的概述,枚举的应用

说道枚举,他是JDK1.5新增加的一个概念,其实现在开发用的相对还是比较少的,但是你如果翻阅12年上下的代码,你可以看到很多的枚举的影子,他到底是什么呢?我们来深入了解了解1.我们为什么要用枚举说道这个,我们先来看个例子,比如要定义星期几或者性别的变量,我们该怎么去定义?假设用1-7分别表示星期一到星期日,但是有人可能会写成等于0去了私有的构造方法每个元素分别用一个公有的静态变量表示可以有若干公有方法或抽象方法我们先用基本的JAVA类来演示一下枚举的作用};}else{...

m0_67403076的博客 208

Java------List的子类以及泛型,增强for循环

1:List的子类 (1)List的子类特点 ArrayList: 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 Vector: 底层数据结构是数组,查询快,增删慢 线程安全,效率低 LinkedList: ...

hello_cmy的博客 487

java------------------增强for循环和可变参数

关于java的学习记录:9.增强for概述:简化数组和Collection集合的遍历格式:for(元素数据类型 变量:数组或Collection集合){使用变量即可,该变量就是元素}增强for循环,底层依赖的是迭代器Iterator且增强for循环不能删除只能遍历10.静态导入概述:静态导入是导入类中的静态方法格式:import static 包含…类名.方法名可以直接导入方法的级别注意事项:方法...

amuist_ting的博客 1204

JAVA基础知识点(七)

循环结构、break、continue

weixin_54527043的博客 138

JAVA增强for循环

增强for循环 为什么需要增强for循环呢? 简化数组和集合的遍历。 想要使用增强for循环必须先要了解它的格式 增强for循环的格式 for(数据类型 变量名 : 数组或者集合对象){ //循环体,变量即元素 } 下边我们通过案例演示一下: //需求通过增强for遍历list集合。 public static void main(String[]args){ //复习一下如何创建List集合 //1.创建元素对象 List list = new ArrayList(); } ...

weixin_52231266的博客 1万+

增强for循环

提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 增强for循环一、什么是增强for循环?二、使用步骤1.引入库2.读入数据总结 一、什么是增强for循环? 增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合。其内部原理是一个Iteration迭代器,在遍历的过程中,不能对集合中的元素进行增删操作。 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pandas as pd import

qq_48374573的博客 3万+

[java]增强for循环

详解for循环与增强for循环在Java编程语言中,for循环是一种控制结构,用于重复执行一段代码直到给定的条件不再满足。Java提供了两种主要的for循环:传统for循环和增强for循环(也称为“for-each”循环)。下面将详细解释这两种循环。

m0_68339197的博客 849

Java中的增强型for循环

增强型for循环定义如下: for(ElementType element: arrayName){}; 例1: int[] num = {1,2,3,4,5,6}; for(int i: num){ System.out.print(i); } 例2: int[] num = {1,2,3,4,5,6}; for(int i = 0; i < num.length; i++){ System.out.print(num[i]); } 同理可有: List<In..

MaNong_girl的博客 1万+

Java中如何使用增强for循环?

在Java中,增强for循环(也称为for-each循环)是一种用于简化数组和集合遍历的迭代方式。它通过避免使用索引和计数器变量,使得代码更加简洁和易读。

破损的天堂鸟博客 2134
上一篇: Java基础之集合框架系列(四)
下一篇: java知识点之可变参数
CodingEnding
博客等级 码龄11年 86粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值