当前位置: 首页 > news >正文

【java】for (int num : numbers) { System.out.print(num + “ “); } for里的是什么意思

for (int num : numbers) 是 Java 中的一种 增强型 for 循环(也称为 for-each 循环)。它的作用是遍历数组或集合中的每一个元素,并对每个元素执行循环体中的操作。


1. 增强型 for 循环的语法

java

Copy

for (元素类型 变量名 : 数组或集合) {// 循环体
}
  • 元素类型:数组或集合中元素的类型(如 intString 等)。

  • 变量名:每次循环时,当前元素的值会赋给这个变量。

  • 数组或集合:需要遍历的数组或集合(如 int[]List 等)。


2. 增强型 for 循环的作用

  • 遍历数组或集合:依次访问数组或集合中的每个元素。

  • 简化代码:相比传统的 for 循环,增强型 for 循环更简洁,不需要手动管理索引。


3. 例子说明

例子 1:遍历数组

java

Copy

int[] numbers = {1, 2, 3, 4, 5};for (int num : numbers) {System.out.print(num + " ");
}
  • int num:每次循环时,num 会依次取 numbers 数组中的每个元素的值。

  • 执行过程

    • 第一次循环:num = 1,输出 1

    • 第二次循环:num = 2,输出 2

    • 以此类推,直到遍历完所有元素。

  • 输出结果

    Copy

    1 2 3 4 5
例子 2:遍历集合

java

Copy

import java.util.ArrayList;
import java.util.List;public class Main {public static void main(String[] args) {List<String> fruits = new ArrayList<>();fruits.add("Apple");fruits.add("Banana");fruits.add("Orange");for (String fruit : fruits) {System.out.println(fruit);}}
}
  • String fruit:每次循环时,fruit 会依次取 fruits 集合中的每个元素的值。

  • 输出结果

    Copy

    Apple
    Banana
    Orange

4. 与传统 for 循环的对比

传统 for 循环

java

Copy

for (int i = 0; i < numbers.length; i++) {int num = numbers[i];System.out.print(num + " ");
}
增强型 for 循环

java

Copy

for (int num : numbers) {System.out.print(num + " ");
}
  • 传统 for 循环:需要手动管理索引(如 i),适合需要访问索引的场景。

  • 增强型 for 循环:更简洁,适合只需要遍历元素的场景。


5. 注意事项

  • 只读遍历:增强型 for 循环只能访问元素,不能修改数组或集合的结构(如删除或添加元素)。

  • 适用于数组和集合:可以用于数组、ListSet 等实现了 Iterable 接口的集合类。


6. 总结

  • for (int num : numbers) 是一种增强型 for 循环,用于遍历数组或集合中的每个元素。

  • 它简化了代码,适合只需要访问元素的场景。

  • 如果需要修改数组或集合的结构,或者需要访问索引,可以使用传统 for 循环。

http://www.lryc.cn/news/537599.html

相关文章:

  • 内容中台驱动企业CMS架构优化与高效策略
  • 我用 Cursor 开发了一款个人小记系统
  • 百问网(100ask)提供的烧写工具的原理和详解;将自己编译生成的u-boot镜像文件烧写到eMMC中
  • doris:异步物化视图概述
  • 图像缩放的双线性插值实现方式
  • 深入剖析 Vue 的响应式原理:构建高效 Web 应用的基石
  • 40.日常算法
  • CAS单点登录(第7版)11.SSO SLO
  • Bob the Canadian
  • CAS单点登录(第7版)16.模仿
  • 预留:大数据Hadoop之——部署hadoop+hive+Mysql环境(Linux)
  • RabbitMQ介绍以及基本使用
  • C++演示中介模式
  • Vue的简单入门 一
  • 【免费送书活动】《MySQL 9从入门到性能优化(视频教学版)》
  • export default与export区别
  • 最佳的出牌方法
  • Kotlin 2.1.0 入门教程(二十一)数据类
  • 30天开发操作系统 第 20 天 -- API
  • WEB安全--SQL注入--floor报错注入
  • 【java面向对象的三大特性】封装、继承和多态
  • Hermite 插值
  • 【推理llm论文精度】DeepSeek-R1:强化学习驱动LLM推理能力飞跃
  • arm linux下的中断处理过程。
  • C语言:指针详解
  • github用户名密码登陆失效了
  • 【删除tomcat默认管理控制台】
  • 动态库与静态库:深入解析与应用
  • 【鱼眼镜头12】Scaramuzza的鱼眼相机模型实操,不依赖于具体的相机几何结构,直接从图像数据出发,因此更具灵活性。
  • LVS 负载均衡集群(NAT模式)