如何有效地将String []流平化为String流,然后将这些值插入到Triples流中?

问题描述 投票:-1回答:1

我有一个很大的<String, String[]> ChronicleMap地图,我想在其中收集地图的所有值(每个条目的String [])以返回Stream<Triple<String, POS.Tag, ULocale>>,其中POS是我的自定义类, ULocale来自com.ibm.icu.util.ULocale(不重要,仅作说明)。

例如,如果我的地图包含以下条目:

(first, {x, y})
(second, {a, b})

这将返回包含以下条目的流:

 (x, example, example2)
 (y, example, example2)
 (a, example, example2)
 (b, example, example2)

[我知道我可以获取所有值,然后使用formToLexicalizations.values().stream()将它们转换为流,但是我不确定如何将数组流展平为单个流,然后将它们添加到Apache commons Triple中并制成一个流其中。

文件很大,我们不能负担不起低效的方法。

解决该问题的代码是什么?预先谢谢你。

java java-stream chronicle-map
1个回答
0
投票
即使在商业世界中,实时流式传输也具有多种用途。您可以串流网络研讨会,会议,培训课程,甚至多个平台simultaneously
© www.soinside.com 2019 - 2024. All rights reserved.