0X JavaSE-- ( 遍历-- for each、Iterator 、)、

for each

for each 语句是 JDK5 的新特征,主要用于遍历数组集合

java 复制代码
// collection 可以是数组/实现了 Iterable 接口的集合类
for(dataType variable : collection){ 
     // 使用 item 进行操作
} 
java 复制代码
// 遍历二维数组
        // 初始化一个二维数组
        int[][] array = {
            {1, 2, 3},
            {4, 5, 6},
            {7, 8, 9}
        };
       
// row 和 element 都不是关键字,而是自己起的变量名 
// array 是一个二维数组,每一项都是一个一维数组(即int[])。
// 每次迭代中,row 变量会依次引用 array 中的每一个一维数组(行)。
        for (int[] row : array) { // 外层循环遍历数组的每一行
// 每次迭代中,element 变量会依次引用 row 数组中的每一个整数值。
            for (int element : row) { // 内层循环遍历当前行的每个元素
                System.out.print(element + " "); // 打印当前元素
            }
java 复制代码
// 遍历三维数组
for (int[][] matrix : array3D) {
    for (int[] row : matrix) {
        for (int element : row) {
            System.out.print(element + " ");
        }
  • for-each 不需要事先知道元素个数,有时候能方便代码编写
java 复制代码
// 求 数组中的最大元素,如果采用普通 for,代码显然更复杂一些
        public static int searchMax ( int[] arr){
            int max = arr[0];
            
            for (int num : arr) {
                if (num > max) {
                    max = num;
                    return max;
                }
            }

Iterator

相关推荐
szephyr5 小时前
用 Python 写自动化脚本:定时任务、文件批处理、自动出报表
python·自动化·pandas·脚本·定时任务
wuyk5555 小时前
Python实战项目01:简易记事本系统
开发语言·python
凤城老人5 小时前
从零手写开源私有云盘|Flask+Vue3+Electron全栈网盘,单容器一键部署
python·docker·electron·vue
lpfasd1235 小时前
配置文件格式对比 与 AI Coding 的选择逻辑
python·flask·numpy
2601_962885725 小时前
如何用 Python 把 A 股行情批量导出到 Excel/CSV?(多股票多 Sheet)
python
君顾15 小时前
本地城市社区家政物业联动系统源码:架构设计与派单联动实战
java·开发语言·健身房
2601_962218615 小时前
万象生鲜系统多终端统一数据协议PC手机PDA数据实时同步
大数据·数据库·人工智能·python·算法
AI编码进化论5 小时前
云IDE介绍:环境模板化、Agent上云,云IDE该怎么选
开发语言·ide·人工智能·团队开发·ai编程
科技苑5 小时前
Python AI自动剪辑视频简易程序
人工智能·python
晴天的雨.9926 小时前
[C++算法]盛最多水的容器(双指针算法)
开发语言·c++·算法