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

相关推荐
陈一Tender2 分钟前
JavaWeb后端实战(登录认证 & 令牌技术 & 拦截器 & 过滤器)
java·开发语言·spring boot·mysql
Camel卡蒙2 分钟前
红黑树详细介绍(五大规则、保持平衡操作、Java实现)
java·开发语言·算法
jerryinwuhan6 分钟前
机器人模拟器(python)
开发语言·python·机器人
AhriProGramming14 分钟前
Flask-SQLAlchemy精读-双语精选文章
python·算法·flask
列兵阿甘17 分钟前
知微传感Dkam系列3D相机SDK例程篇:Python获取内外参
python·数码相机·3d
孤廖29 分钟前
吃透 C++ 栈和队列:stack/queue/priority_queue 用法 + 模拟 + STL 标准实现对比
java·开发语言·数据结构·c++·人工智能·深度学习·算法
驰羽37 分钟前
[GO]GORM中的Tag映射规则
开发语言·golang
Full Stack Developme41 分钟前
java.net 包详解
java·python·.net
非凡的世界1 小时前
深入理解 PHP 框架里的设计模式
开发语言·设计模式·php
小龙报1 小时前
《算法通关指南---C++编程篇(3)》
开发语言·c++·算法·visualstudio·学习方法·visual studio