增强型For循环

普通For循环:

int [] a ={1,2,3,4,5};
        for(int i=0;i<a.length;i++){
            System.out.println(a[i]);
        }

增强型For循环:

 for(int element : a){
            System.out.println(element);
        }

两者效果是一样的,但是增强型For循环更简洁,使用更方便!
例:遍历二维数组

int[ ] [ ] arr = {{1,2,3},{4,5,6}{7,8,9}}
for(int[ ]  row : arr){
   for(int element : row){
System.out.println(element);
}
}

***********************************
**遍历Arrylist**

Arrylist<String>  arr = new Arrylist<String>();
arr.add(“阿斯顿”);
arr.add(“马丁”);
for(String element : arr){
System.out.println(element);
}

缺点:无法指定特定元素!!失去了索引!!!
当遍历集合或数组时,如果需要访问集合或数组的下标,那么最好使用旧式的方式;来实现循环或遍历,而不要使用增强For循环,因为它丢失了下标信息!!

据说写够10000000行代码就变成大神了!!!

### Java 中增强型 for 循环的用法 增强型 for 循环(也称为 foreach 循环)是在 Java 5 中引入的一种简化形式的循环结构,专门用于遍历数组或实现 `Iterable` 接口的对象(如集合类)。它的主要特点是语法更加简洁,减少了冗余代码[^1]。 #### 遍历数组 下面是一个使用增强型 for 循环遍历整型数组的例子: ```java public class EnhancedForArray { public static void main(String[] args) { int[] numbers = {1, 2, 3, 4, 5}; // 使用增强型 for 循环遍历数组 for (int number : numbers) { System.out.println(number); } } } ``` 在此示例中,`number` 是每次迭代时从数组 `numbers` 中取出的一个元素。注意,这里无法直接访问数组索引[^4]。 #### 遍历集合 增强型 for 循环同样适用于各种集合类型,比如 `List` 或 `Set`。以下是如何遍历一个 `List` 的实例: ```java import java.util.Arrays; import java.util.List; public class EnhancedForCollection { public static void main(String[] args) { List<String> fruits = Arrays.asList("Apple", "Banana", "Orange"); // 使用增强型 for 循环遍历集合 for (String fruit : fruits) { System.out.println(fruit); } } } ``` 这段代码展示了如何通过增强型 for 循环逐一访问 `fruits` 列表中的每一个水果名称[^5]。 #### 条件过滤 如果需要在遍历过程中加入条件判断,则可以在循环体内添加逻辑语句。例如筛选出大于某个数值的所有元素: ```java public class FilterWithEnhancedFor { public static void main(String[] args) { int threshold = 3; int[] values = {1, 2, 3, 4, 5}; // 结合条件判断使用增强型 for 循环 for (int value : values) { if(value > threshold){ System.out.println(value); } } } } ``` 在这里,只有当 `value` 大于设定阈值 `threshold` 时才会被执打印操作[^2]。 虽然增强型 for 循环非常方便,但也存在局限性,比如不能轻易改变正在被迭代的数据结构本身或者获取当前项的位置等信息。对于这些需求,还是得依靠传统的带计数器的 for 循环或是其他高级特性如 Lambda 表达式来完成[^3]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值