Метод
Stream.flatMap используется для преобразования элементов одного потока (stream) в несколько элементов другого потока, а затем объединения этих элементов в один поток. Это особенно полезно, когда у вас есть коллекция коллекций, и вы хотите "распрямить" её, т.е. получить плоскую структуру, содержащую все элементы.Допустим, у вас есть список строк, каждая из которых содержит несколько слов, и вы хотите получить поток всех слов:
List<String> sentences = Arrays.asList("Java is fun", "I love programming");
Stream<String> wordsStream = sentences.stream()
.flatMap(sentence -> Arrays.stream(sentence.split(" "))); // Преобразуем в поток слов
wordsStream.forEach(System.out::println);
Результат:
Java
is
fun
I
love
programming
Здесь каждый массив слов был преобразован в поток, а затем
flatMap "распрямил" эти потоки в один.#java #stream #flatMap
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1