Tôi có một luồng các phần tử. Tôi muốn ánh xạ từng phần tử thành hai phần tử khác nhau cùng loại để luồng của tôi dài hơn hai lần. Tôi đã làm điều này bằng cách nối hai dòng, nhưng tôi tự hỏi là nó có thể làm điều này đơn giản hơn? Những gì tôi đã thực hiện cho đến thời điểm này:Dòng Java 8 - phần tử bản đồ để ghép các thành phần
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());
}
Tôi không tìm thấy giải pháp này rất thanh lịch. Có cách tiếp cận tốt hơn để đạt được hiệu quả tương tự?
@Eugene Tôi đã bỏ lỡ điều đó. Tôi nghĩ hai Streams giống hệt nhau. Đã sửa. Cảm ơn. – Eran