0

0

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

P粉602998670

P粉602998670

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

|

312人浏览过

|

来源于php中文网

原创

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

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

用 for 循环遍历数组最直接

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

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

示例:

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 慢。

超能文献
超能文献

超能文献是一款革命性的AI驱动医学文献搜索引擎。

下载

使用前提:导入 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工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

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

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

238

2023.09.22

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

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

560

2024.03.01

string转int
string转int

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

584

2023.08.02

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

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

548

2024.08.29

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

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

153

2025.08.29

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

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

204

2025.08.29

length函数用法
length函数用法

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

930

2023.09.19

微信网页版文件传输助手教程合集
微信网页版文件传输助手教程合集

本专题整合了微信网页版文件传输助手教程、入口等等内容,阅读专题下面的文章了解更多详细内容。

15

2026.02.04

微信文件过期恢复教程
微信文件过期恢复教程

本专题整合了微信文件过期恢复方法、技巧教程,阅读专题下面的文章了解更多详细内容。

10

2026.02.04

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Kotlin 教程
Kotlin 教程

共23课时 | 3.2万人学习

C# 教程
C# 教程

共94课时 | 8.6万人学习

Java 教程
Java 教程

共578课时 | 57.8万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号