我有一个元素流。我想将每个元素映射到相同类型的两个不同元素,以便我的流将延长两倍。 我通过连接两个流来实现这一点,但我想知道是否可以做到这一点更简单? 什么我迄今所做的:Java 8流 - 将元素映射到元素对
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());
}
我不觉得这种解决方案非常优雅。有更好的方法来达到同样的效果吗?
@Eugene我错过了。我认为这两个Streams是相同的。固定。谢谢。 – Eran