Java流将数组收集到一个列表中

内特·格伦

我正在尝试使用新的流功能将字符串列表扩展为更长的列表。

segments = segments.stream() //segments is a List<String>
    .map(x -> x.split("-"))
    .collect(Collectors.toList());

但是,List<String[]>()这会产生一个,当然不会编译。如何将最终流简化为一个列表?

塔吉尔·瓦列夫

用途flatMap

segments = segments.stream() //segments is a List<String>
    .map(x -> x.split("-"))
    .flatMap(Arrays::stream)
    .collect(Collectors.toList());

您还可以使用Pattern.splitAsStream以下方法删除中间数组

segments = segments.stream() //segments is a List<String>
    .flatMap(Pattern.compile("-")::splitAsStream)
    .collect(Collectors.toList());

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何收集到地图中值形成一个列表时重复键在流,在Java 8

从流收集到一个多重映射

Java流 - 应用两个过滤器,并收集到两个集合中的一个迭代

如何使用Java流将多个列表收集到一个列表中?

有没有一种首选的方式将列表流收集到平面列表中?

如何将一个对象的两个字段收集到同一列表中?

是否可以将多个异常收集到一个自定义异常中?

如何将流收集到列表?

如何在Java 8中将流的结果收集到自定义对象的数组中

Java 8如何处理一个列表中的对象并将其收集到另一个列表中?

将可观察的分组排放物收集到一个列表中

Java流将对象列表收集到存储桶

将三个ArrayList收集到一个并在自定义ListView中查看

将PySpark数据框过滤器的结果收集到一个变量中

将输入收集到数组中

是否可以将多个图像层收集到一个画布中?

将多列收集到一个键和两个值中

Java流基于列的总和将Excel CSV收集到列表过滤

如何在Python中将元组列表收集到一个元组中?

Django Rest将多个记录收集到一个列表中

将多行内容收集到一个输出中

每小时将EventLog收集到一个文件中

如何将存储在 html 文件中的许多片段收集到 Django 中的一个模板中?

Laravel - 如何将多个数组收集到一个

将可迭代对象收集到一个变量中(列表)

如何将多行中的一个变量收集到现有表中的新变量中

将 JSON 文件中的所有元素收集到一个列表中

将具有多个属性的对象映射到另一个对象,然后收集到列表

CMake将文件内容列表从多个子模块收集到一个变量中