【发布时间】:2018-03-06 07:55:21
【问题描述】:
我有一个元素流。我想将每个元素映射到相同类型的两个不同元素,这样我的流就会长两倍。 我通过连接两个流来做到这一点,但我想知道是否可以更简单地做到这一点? 到目前为止我做了什么:
private List<String> getTranslationFilesNames() {
return Stream.concat(SUPPORTED_LANGUAGES.stream()
.map(lang -> PATH_TO_FILES_WITH_TRANSLATIONS_1 + lang + FILE_EXTENSION),
SUPPORTED_LANGUAGES.stream()
.map(lang -> PATH_TO_FILES_WITH_TRANSLATIONS_2 + lang + FILE_EXTENSION))
.collect(Collectors.toList());
}
我觉得这个解决方案不是很优雅。有没有更好的方法来达到同样的效果?
【问题讨论】:
标签: java functional-programming java-8 stream java-stream