list.stream().foreach的用法
时间: 2023-04-24 18:00:17 浏览: 48
list.stream().foreach的用法是对列表中的每个元素执行给定的操作。它是Java 8中的新特性,可以使用Lambda表达式来定义操作。这个方法是一个终端操作,它不会返回任何值。它只是遍历列表中的每个元素,并对它们执行给定的操作。
相关问题
list list.stream().foreach
根据提供的引用内容,可以得知list和list.stream().forEach()都是用来遍历集合元素的方法。其中,list.forEach()使用集合的迭代器Iterator来遍历元素,而list.stream().forEach()使用Stream API来遍历元素。
下面是list和list.stream().forEach()的使用示例:
1.使用list遍历集合元素
```java
List<String> list = Arrays.asList("A", "B", "C");
for (String item : list) {
System.out.println(item);
}
```
2.使用list.stream().forEach()遍历集合元素
```java
List<String> list = Arrays.asList("A", "B", "C");
list.stream().forEach(item -> System.out.println(item));
```
需要注意的是,使用list.forEach()或list.stream().forEach()遍历集合元素时,不要在遍历过程中修改集合元素,否则会抛出ConcurrentModificationException异常。
list.stream().foreach使用
Java 8中,`list.stream().forEach`方法是List接口中的一个方法,它允许你对List中的每个元素执行一个特定的操作。它的语法如下:
```java
list.stream().forEach(element -> {
// 执行操作
});
```
在这个语法中,`list.stream()`返回一个Stream对象,表示这个List中的所有元素。然后,我们通过`forEach`方法指定了要在每个元素上执行的操作。`element`是一个lambda表达式的参数,表示List中的元素。你可以在这个lambda表达式中执行任何你想要的操作。
例如,假设你有一个List对象,其中包含一些字符串。你可以使用`forEach`方法打印出这些字符串,如下所示:
```java
List<String> list = Arrays.asList("foo", "bar", "baz");
list.stream().forEach(element -> {
System.out.println(element);
});
```
这将打印出:
```
foo
bar
baz
```
你也可以在lambda表达式中执行其他操作,例如将每个字符串转换为大写:
```java
List<String> list = Arrays.asList("foo", "bar", "baz");
list.stream().forEach(element -> {
System.out.println(element.toUpperCase());
});
```
这将打印出:
```
FOO
BAR
BAZ
```