java 流式写法将一个对象集合里面的某个属性,用给定map的value将其替换
时间: 2024-04-08 12:30:53 浏览: 58
您可以使用Java 8的流式写法和`map()`函数来实现这个需求。下面是一个示例代码:
```java
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
class Person {
private String name;
public Person(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
public class Main {
public static void main(String[] args) {
List<Person> personList = Arrays.asList(
new Person("Alice"),
new Person("Bob"),
new Person("Charlie")
);
Map<String, String> nameMap = new HashMap<>();
nameMap.put("Alice", "A");
nameMap.put("Bob", "B");
nameMap.put("Charlie", "C");
personList.stream()
.forEach(person -> person.setName(nameMap.get(person.getName())));
personList.forEach(person -> System.out.println(person.getName()));
}
}
```
这个示例中,我们首先创建了一个包含`Person`对象的列表`personList`,每个`Person`对象都有一个名字属性。然后,我们创建了一个`nameMap`,用于将人名映射为对应的替换值。
接下来,我们使用流式写法对`personList`进行遍历,并使用`nameMap`将每个人的名字替换为对应的值。最后,我们打印出替换后的结果。
请注意,上述代码仅作为示例,您可以根据实际需求进行修改。
阅读全文
相关推荐














