如何在Java 8中使用reduce从对象列表创建字符串列表?

安东尼·卢斯基尼奥斯

我有一个对象,如下所示:

class Order {
  private String code;
  private String status;
  // Constructor, getters and setter and so on
}

我需要从满足条件的订单列表中创建代码列表。我已经在JavaScript中实现了类似的功能,如下所示:

const codes = orders.reduce((codeList, order) => {
  if (order.status === 'NEW') return codeList.push(order.code)
  return codeList
}, [])

使用Java 8可以实现吗?

他们是

在Java中,您应该为此使用collect而不是reduce

List<String> codes =
    orders.stream()
          .filter(o -> o.getStatus().equals("NEW"))
          .map(Order::getCode)
          .collect(Collectors.toList());

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java的8 LAMBDA从对象列表中创建的字符串列表

收集列表<对象>地图<字符串,列表<对象>>中的Java 8中使用流

如何在Python的字符串列表中使用“ .endswith”?

如何从列表创建字符串列表

如何在python中使用循环打印字符串列表中的每个硬币

如何在java8中的字符串列表中更改项目

如何在java中使用testng断言字符串列表按排序顺序?

使用 Java 8 Streams 修改列表中的字符串列表

如何在存储过程中创建字符串列表变量,以及如何在另一个查询中使用它?

如何使用Java遍历JSON中的字符串列表

如何在Ansible中转换字符串列表中的对象列表?

如何使用groovy创建字符串列表

如何在字符串列表中返回未来列表?

如何从JSONArray创建字符串列表?

如何基于Java中的属性值将对象列表转换为字符串列表?

如何在对象数组上使用 for 循环并返回对象的字符串列表信息

使用Java8计算字符串列表中每个单词的频率

如何在python中使用正则表达式在字符串列表中查找单词

Flutter 字符串列表:如何在 Text() 函数中添加字符串列表

如何在python中以快速方式从字符串列表中创建词汇表

如何从字符串列表中创建所有第n个字符的列表?

如何在 Julia 中使用 SymPy 对字符串列表进行lambdify?

如何在Vala中使用字符串列表的HashMap?

如何在NamedParameterJDBCTemplate中使用字符串列表获取结果

如何在C#中使用Bogus库生成字符串列表?

如何在熊猫数据框的列中使用字符串列表

如何从列表列表中返回字符串列表?

如何在Java中创建对象列表

迭代Java中的字符串列表