stream将list<User>流转为List<String>
时间: 2023-11-11 08:25:05 浏览: 132
java8 stream 由一个list转化成另一个list案例
可以使用Java 8的Stream API,结合map()方法和collect()方法来实现将List<User>流转为List<String>。具体的实现可以参考以下代码:
```
List<User> userList = new ArrayList<>();
userList.add(new User("Alice"));
userList.add(new User("Bob"));
userList.add(new User("Charlie"));
List<String> nameList = userList.stream()
.map(User::getName)
.collect(Collectors.toList());
```
首先,我们将List<User>转换成流,然后使用map()方法将每个User对象映射为其名称(即String类型),最后使用collect()方法将映射后的结果收集到List<String>中。在map()方法中,我们使用了方法引用(User::getName),它等价于lambda表达式(user -> user.getName()),可以使代码更加简洁。
阅读全文