jdk8中使用forEach
时间: 2023-08-28 17:10:07 浏览: 109
JDK8中文.CHM
在 JDK8 中,可以使用 `forEach` 方法来遍历集合中的元素。这个方法是定义在 `java.util.Collection` 接口中的默认方法,因此可以在任何实现了该接口的集合类中使用。
例如,假设有一个 `List` 集合,可以使用以下代码来遍历其中的元素并打印出来:
```java
List<String> list = Arrays.asList("apple", "banana", "orange");
list.forEach(System.out::println);
```
这里使用了方法引用 `System.out::println`,表示将集合中的每个元素作为参数传递给 `println` 方法。也可以使用 Lambda 表达式来实现同样的效果:
```java
list.forEach(item -> System.out.println(item));
```
另外,如果需要在遍历过程中对集合中的元素进行修改,可以使用 `forEach` 方法的重载版本 `forEach(Consumer<? super E> action)`,其中的 `Consumer` 函数式接口可以接受一个参数并返回空。
例如,可以使用以下代码将集合中的字符串都转换成大写并打印出来:
```java
List<String> list = Arrays.asList("apple", "banana", "orange");
list.forEach(item -> {
String upperCase = item.toUpperCase();
System.out.println(upperCase);
});
```
阅读全文