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 par conséquent. J'ai fait cela en concaténant deux flux, mais je me demande s'il est possible de le faire de manière plus simple? Ce que j'ai fait jusqu'à présent:
private List 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. Existe-t-il une meilleure approche pour obtenir le même effet?