J'ai un flux d'éléments. Je veux mapper chaque élément à deux éléments différents du même type afin que mon flux soit deux fois plus long en conséquence. Je l'ai fait en concaténant deux flux, mais je me demande s'il est possible de le faire plus simplement? Ce que je l'ai fait jusqu'à présent:Java 8 flux - élément de la carte à la paire d'éléments
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());
}
Je ne trouve pas cette solution très élégante. Y a-t-il une meilleure approche pour atteindre le même effet?
@Eugene J'ai raté ça. Je pensais que les deux Streams étaient identiques. Fixé. Merci. – Eran