当前位置:   article > 正文

java通过stream流的形式把列表中某个字段的值取出并生成列表

java stream 获取某个字段

可以使用Java 8中引入的Stream API来实现这一功能。例如,假设你有一个类名为Person的列表,并且你想要从这个列表中提取所有人的姓名并生成一个新的列表。你可以这样做:

  1. List<Person> people = ...;
  2. List<String> names = people.stream()
  3. .map(Person::getName)
  4. .collect(Collectors.toList());
  • 1
  • 2
  • 3
  • 4
  • 5

这段代码首先使用stream()方法将列表转换为流。然后,使用map()方法对流中的每个元素执行一个转换函数,将每个Person对象转换为一个字符串。最后,使用collect()方法将转换后的流转换回列表。

你也可以使用自定义的函数来进行转换,例如:

  1. List<Person> people = ...;
  2. List<String> names = people.stream()
  3. .map(p -> p.getFirstName() + " " + p.getLastName())
  4. .collect(Collectors.toList());
  • 1
  • 2
  • 3
  • 4
  • 5

这样就可以使用stream流的形式将列表中某个字段的值取出并生成新的列表了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/323298
推荐阅读
相关标签
  

闽ICP备14008679号