讲师中心 微信公众号
AI工具推荐 视频效率加速

在Java中如何遍历数组_Java数组循环访问解析

星萱小哥_1799

星萱小哥_1799

发布时间:2026-02-05 12:40:03

|

332人浏览过

|

来源于php中文网

原创

传统for循环是Java中遍历数组最常用、最直观的方式,适用于需索引的场景;注意array.length是属性而非方法,下标范围为0到array.length-1,越界将抛ArrayIndexOutOfBoundsException。

在java中如何遍历数组_java数组循环访问解析

用 for 循环遍历数组最直接

Java 中最常用、最直观的方式就是传统 for 循环,尤其适合需要索引的场景(比如修改元素、比较相邻项)。

注意点:array.length 是属性不是方法,别加括号;下标从 0 开始,上限是 array.length - 1,越界会抛 ArrayIndexOutOfBoundsException。

示例:

java-enterprise
java-enterprise

Java企业开发专家,专注于Spring Boot、微服务架构和JVM优化。适用于:Java语言掌握、

下载
int[] nums = {1, 2, 3};
for (int i = 0; i < nums.length; i++) {
    System.out.println(nums[i]);
}

增强 for 循环(for-each)适合只读访问

语法简洁,底层用迭代器或索引实现,但隐藏了下标——这意味着你无法在遍历时修改原数组元素(改的是循环变量副本),也不能跳过或回退。

立即学习“Java免费学习笔记(深入)”;

常见误用:想边遍历边删除数组元素,这是无效的;数组长度固定,for-each 不支持动态调整。

示例:

String[] names = {"Alice", "Bob"};
for (String name : names) {
    System.out.println(name.toUpperCase()); // 只能读/用,不能通过 name 修改 names[i]
}

用 Stream API 遍历适合函数式处理

Java 8+ 提供 Arrays.stream(),适合链式操作(过滤、映射、聚合),但要注意:基本类型数组(如 int[])会自动装箱为 Integer,有性能开销;若只需简单遍历,反而比传统 for 慢。

使用前提:导入 java.util.Arrays;对象数组可直接流化,基本类型需显式调用 Arrays.stream(arr)。

示例:

int[] data = {1, 2, 3};
Arrays.stream(data).forEach(System.out::println); // 输出 1 2 3

多维数组遍历必须嵌套处理

二维数组本质是一维数组的数组,arr[i] 是一维数组引用,所以外层控制行,内层控制列。别误以为 arr.length 是总元素数——它只是行数。

容易出错的地方:内层循环用 arr[i].length 而非 arr.length;不规则二维数组(每行长度不同)必须按行取长。

示例:

int[][] matrix = {{1, 2}, {3, 4, 5}};
for (int i = 0; i < matrix.length; i++) {
    for (int j = 0; j < matrix[i].length; j++) {
        System.out.print(matrix[i][j] + " ");
    }
    System.out.println();
}

真正麻烦的不是选哪种方式,而是混用时没意识到语义差异:比如在 for-each 里试图通过索引修改数组,或者对 null 数组调用 stream() 导致 NullPointerException——这些地方往往没报错提示,但结果不对。

热门AI工具

更多
音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

549

2023.09.22

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

1678

2024.03.01

string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

6099

2023.08.02

int占多少字节
int占多少字节

int占4个字节,意味着一个int变量可以存储范围在-2,147,483,648到2,147,483,647之间的整数值,在某些情况下也可能是2个字节或8个字节,int是一种常用的数据类型,用于表示整数,需要根据具体情况选择合适的数据类型,以确保程序的正确性和性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2985

2024.08.29

c++怎么把double转成int
c++怎么把double转成int

本专题整合了 c++ double相关教程,阅读专题下面的文章了解更多详细内容。

3828

2025.08.29

C++中int的含义
C++中int的含义

本专题整合了C++中int相关内容,阅读专题下面的文章了解更多详细内容。

2665

2025.08.29

length函数用法
length函数用法

length函数用于返回指定字符串的字符数或字节数。可以用于计算字符串的长度,以便在查询和处理字符串数据时进行操作和判断。 需要注意的是length函数计算的是字符串的字符数,而不是字节数。对于多字节字符集,一个字符可能由多个字节组成。因此,length函数在计算字符串长度时会将多字节字符作为一个字符来计算。更多关于length函数的用法,大家可以阅读本专题下面的文章。

1807

2023.09.19

PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

100

2026.10.10

Kratos框架HTTP与gRPC服务开发教程
Kratos框架HTTP与gRPC服务开发教程

本专题围绕Kratos框架双协议服务开发,涵盖HTTP路由与处理器编写、参数获取、gRPC服务实现与客户端调用、metadata上下文传递、encoding编解码注册、统一响应封装、超时控制与流式响应实现方法。

40

2026.10.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
dev.java 官方:Learn Java
dev.java 官方:Learn Java

共0课时 | 0人学习

Java JDBC数据库连接官方教程
Java JDBC数据库连接官方教程

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn