stream流将对象中的String字段转化为Inteager
时间: 2024-03-08 19:50:03 浏览: 112
可以使用Java 8中的Stream API来实现将一个对象中的String类型字段转换为Integer类型。具体代码如下:
假设我们有一个对象User,其中有一个String类型的字段age,我们需要将它转换为Integer类型:
```java
public class User {
private String name;
private String age;
// 省略构造方法和getter/setter方法
public String getAge() {
return age;
}
}
List<User> userList = Arrays.asList(new User("Tom", "20"), new User("Jerry", "30"));
List<Integer> ageList = userList.stream()
.map(user -> Integer.parseInt(user.getAge()))
.collect(Collectors.toList());
```
上述代码中,我们首先将一个包含User对象的List转换为Stream对象,然后使用map()方法将每个User对象的age字段转换为Integer类型的元素,最后使用collect()方法将转换后的结果收集到一个新的List中。其中,user -> Integer.parseInt(user.getAge())表示将每个User对象的age字段转换为Integer类型的元素。
阅读全文