java通过stream流的形式把列表中某个字段的值取出并生成列表
短信预约 -IT技能 免费直播动态提醒
可以使用Java 8中引入的Stream API来实现这一功能。例如,假设你有一个类名为Person的列表,并且你想要从这个列表中提取所有人的姓名并生成一个新的列表。你可以这样做:
List people = ...;List<String> names = people.stream() .map(Person::getName) .collect(Collectors.toList());
这段代码首先使用stream()
方法将列表转换为流。然后,使用map()
方法对流中的每个元素执行一个转换函数,将每个Person对象转换为一个字符串。最后,使用collect()
方法将转换后的流转换回列表。
你也可以使用自定义的函数来进行转换,例如:
List people = ...;List names = people.stream() .map(p -> p.getFirstName() + " " + p.getLastName()) .collect(Collectors.toList());
这样就可以使用stream流的形式将列表中某个字段的值取出并生成新的列表了。
来源地址:https://blog.csdn.net/weixin_35754962/article/details/129076624
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341