我有一个很大的<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中并制成一个流其中。
文件很大,我们不能负担不起低效的方法。
解决该问题的代码是什么?预先谢谢你。