for-each 和 forEach 的区别
时间: 2024-04-16 12:27:57 浏览: 59
Java for-each循环使用难题2例(高级使用方法)
'for-each' 和 'forEach' 是两种不同的循环迭代方式。
'for-each' 是一种传统的循环迭代方式,用于遍历数组或集合的每个元素。它通常使用 'for' 循环结构,通过索引或迭代器来访问集合中的元素。示例如下:
```java
String[] array = { "A", "B", "C" };
for (String element : array) {
System.out.println(element);
}
```
'forEach' 是 Java 8 引入的新特性,它是一个方法,可以应用于集合类的对象。它接受一个函数式接口作为参数,并在集合的每个元素上执行指定的操作。相比于传统的 'for-each' 循环,它提供了更简洁、可读性更强的代码风格。示例如下:
```java
List<String> list = Arrays.asList("A", "B", "C");
list.forEach(element -> System.out.println(element));
```
需要注意的是,'forEach' 方法是在集合类上调用的,并且可以与 Lambda 表达式一起使用,使代码更加简洁。而 'for-each' 循环则需要在迭代时手动获取每个元素,并进行相应的操作。
阅读全文