java list流式写法对匹配到的对象赋值
时间: 2023-09-10 12:07:36 浏览: 80
在 Java 中,你可以使用流式写法和 `forEach()` 方法来对匹配到的对象赋值。示例代码如下:
```java
List<Person> personList = Arrays.asList(
new Person("Alice", 20),
new Person("Bob", 25),
new Person("Charlie", 30)
);
personList.stream()
.filter(person -> person.getName().equals("Bob")) // 过滤出名字为 Bob 的 Person 对象
.forEach(person -> person.setAge(30)); // 对匹配到的 Person 对象赋值
System.out.println(personList);
```
输出结果为:
```
[Person{name='Alice', age=20}, Person{name='Bob', age=30}, Person{name='Charlie', age=30}]
```
在流式写法中,你可以使用 `filter()` 方法过滤出符合条件的对象,然后使用 `forEach()` 方法对匹配到的对象执行操作。在本例中,我们过滤出名字为 Bob 的 Person 对象,并对其年龄进行了修改。
需要注意的是,对于集合中的对象,我们可以使用对象的方法来进行修改。在本例中,我们使用了 `setAge()` 方法来修改 Person 对象的年龄。
阅读全文