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

相关推荐
OPEN-F4 分钟前
C++进阶教程:类与对象深入
java·开发语言·c++
青 春 记 忆7 分钟前
零基础入门python35:Django用户登录与权限边界
python·django·后端开发
淼澄研学12 分钟前
LangChain构建Prompt模板解决Python长尾报错实操
python·langchain·prompt
枫叶v.16 分钟前
DeepSeek Harness(DSH)插件开发保姆级教程:从 0 到 1 快速写出第一个插件
python
ttwosix20 分钟前
JavaEE初阶 多线程:单例模式 | 阻塞队列
java·开发语言
独立开发之道21 分钟前
【Three.js教程】 图元速查:官方内置的立体图形
开发语言·javascript·ecmascript
Htr_24 分钟前
Python面向对象编程:类与对象基础
开发语言·python
RD_daoyi24 分钟前
谷歌改写了76%的标题:超60字符的,95%会被谷歌自己重写
大数据·服务器·开发语言·前端·搜索引擎·html
weixin_3077791325 分钟前
AI生成代码的隐患与治理:人工审查流程及提示词驱动的修复策略
开发语言·人工智能·算法
muddjsv27 分钟前
Python 神经网络入门:用 scikit-learn 完成 MLP 分类与回归
python·神经网络·scikit-learn