我有一個元素流。我想將每個元素映射到相同類型的兩個不同元素,以便我的流將延長兩倍。 我通過連接兩個流來實現這一點,但我想知道是否可以做到這一點更簡單? 什麼我迄今所做的: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