foreach用法 java
时间: 2024-12-31 13:42:12 浏览: 11
### Java `foreach` 使用教程
#### 语法结构
Java 中的增强型 for 循环(也称为 foreach),允许更简洁地遍历数组或集合中的元素。其基本形式如下:
```java
for (Type element : arrayOrCollection) {
// 对每个元素执行的操作
}
```
此结构自动迭代给定的数据集并为每次迭代提供当前项。
#### 数组遍历实例
下面展示如何利用 foreach 遍历一个字符串数组,该例子展示了多种流行编程语言的名字被逐一打印出来[^1]。
```java
public class Main {
public static void main(String[] args) {
String[] languages = {"Java", "ASP.NET", "Python", "C#", "PHP"};
System.out.println("现在流行的编程语言有:");
for (String lang : languages) {
System.out.println(lang);
}
}
}
```
这段代码定义了一个名为 `languages` 的字符串数组,其中包含了五种不同的编程语言名称。接着使用 foreach 结构逐一遍历这个数组,并将每一个元素作为变量 `lang` 输出到控制台。
#### ArrayList 遍历示例
除了用于数组外,foreach 还可以用来处理像 `ArrayList` 这样的集合类对象。需要注意的是,虽然这里提到的方法名相同,但是 `forEach()` 方法 和传统的 for-each 循环有着本质的区别;前者是一个接受 lambda 表达式的流操作接口的一部分[^2]。
```java
import java.util.ArrayList;
import java.util.Arrays;
public class ListExample {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>(Arrays.asList("One", "Two", "Three"));
// Using traditional enhanced for-loop to iterate over an ArrayList
for (String item : list) {
System.out.println(item);
}
// Alternatively using the forEach method with a lambda expression
list.forEach((item) -> System.out.println(item));
}
}
```
上述两个版本都实现了同样的功能——遍历列表并将每一项打印出来。第一个版本采用经典的 foreach 形式,而第二个则运用了现代风格的 `forEach()` 函数配合 Lambda 表达式完成相同的任务。
阅读全文