stream foreach怎么遍历对象
时间: 2023-11-04 12:11:02 浏览: 35
stream foreach 是一种函数式编程中的技术,用于遍历一个对象并对其进行处理。具体用法是,在Java 8中,可以使用Stream来表示一系列的元素,然后使用foreach方法遍历每一个元素,例如:
```
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
names.stream().forEach(name -> {
System.out.println(name);
});
```
这段代码将会遍历names集合中的每一个元素,并输出它们的值。在遍历时,我们可以对元素进行任何的处理,例如打印、计算、过滤等操作。使用stream foreach 可以方便地处理各种数据对象。
相关问题
stream遍历对象集合并且重新设置字段
在Java中,可以使用Stream API来遍历对象集合并对其进行操作。例如,假设有一个Person类,有name和age两个字段,现在需要将所有人的age字段都设置为0,可以使用以下代码:
```
List<Person> people = new ArrayList<>();
// 假设已经添加了若干Person对象到people中
people.stream()
.forEach(p -> p.setAge(0));
```
上述代码中,首先将people转换为一个Stream对象,然后使用forEach方法对每个Person对象进行操作,将其age字段设置为0。通过使用Stream API,可以更加简洁地完成对集合的操作。
java的stream如何遍历操作对象列表某属性
Java的Stream可以使用map方法将对象列表中的每个对象映射为其某个属性的值,然后使用forEach方法遍历这些值。例如,假设有一个Person类,其中有一个属性为age,可以使用以下代码遍历一个Person对象列表中每个Person的age属性:
List<Person> personList = new ArrayList<>();
// 添加Person对象到列表中
personList.add(new Person("Alice", 25));
personList.add(new Person("Bob", 30));
personList.add(new Person("Charlie", 35));
// 使用Stream遍历Person对象列表中每个Person的age属性
personList.stream()
.map(Person::getAge)
.forEach(System.out::println);
输出结果为:
25
30
35
在上面的代码中,使用map方法将每个Person对象映射为其age属性的值,然后使用forEach方法遍历这些值并打印出来。