From 28f73f84beb191928cd96f57e9841dc43e19fdb3 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Tue, 13 Oct 2026 14:41:19 +0800 Subject: [PATCH] =?UTF-8?q?s-day02--=E6=95=B0=E7=BB=84=E4=B8=8E=E9=9B=86?= =?UTF-8?q?=E5=90=88=E7=9A=84=E5=A2=9E=E5=BC=BAfor=E5=BE=AA=E7=8E=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../inmind/collection01/ForEachDemo03.java | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 s-day02/src/com/inmind/collection01/ForEachDemo03.java diff --git a/s-day02/src/com/inmind/collection01/ForEachDemo03.java b/s-day02/src/com/inmind/collection01/ForEachDemo03.java new file mode 100644 index 0000000..32025d6 --- /dev/null +++ b/s-day02/src/com/inmind/collection01/ForEachDemo03.java @@ -0,0 +1,53 @@ +package com.inmind.collection01; + +import java.util.ArrayList; +import java.util.Collection; + +/* + 6.增强for循环遍历数组 + + 由于部分集合没有索引,在jdk1.5出现了一个遍历容器的增强for循环的格式,作用就是能够简化迭代器代码 + + foreach循环的格式: + for(数据类型 变量名: 容器){ + 循环体 + } + + 格式中: + 数据类型:容器中存放的数据类型 + 变量名:就是一个标识符,表示容器中的每个元素 + 容器:就是数组和集合 + 循环体:就是java代码 + + 使用场景: + 1.如果要索引,就使用普通for循环 + 2.如果不要索引,就可以使用增强for循环 + + foreach循环其实是一个语法糖,本质不变,但是代码简化.这让程序员像吃了糖一样甜蜜 + + 数组的foreach循环本质是普通for循环. + 集合的foreach循环本质是迭代器. + + 什么时候要使用foreach循环,什么时候使用普通for循环??? + 当我们要获取索引做相应的操作时,使用普通for循环,如果不需要获取索引,直接使用增强for循环即可 + */ +public class ForEachDemo03 { + public static void main(String[] args) { + //单列集合的多态 + Collection collection = new ArrayList<>(); + collection.add("张三1"); + collection.add("张三2"); + collection.add("张三3"); + //增强for循环 + for(String s: collection){ + System.out.println(s); + } + //快捷键:.for + //-------------------------------------- + //数组进行遍历 + int[] arr = {1, 2, 3, 4, 5}; + for (int i : arr) { + System.out.println(i); + } + } +}