Как работает flatmap java

Аватар пользователя Сергей Якимович
Сергей Якимович
22 декабря 2022

flatmap преобразует стрим стримов в обычный стрим объектов :

import java.util.Arrays;
import java.util.stream.Collectors;

public class App {
    public static void main(String[] args) {
        String[][] strArr = {{"1", "2", "3"}, {"4", "5", "6"}, {"7", "8", "9"}};
        String str = Arrays.stream(strArr) // стрим массивов String[]
                .flatMap(Arrays::stream) // стрим строк
                .collect(Collectors.joining());
        System.out.println(str); // => 123456789

        int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
        int sum = Arrays.stream(arr)  // стрим массивов int[]
                .flatMapToInt(Arrays::stream)  // стрим чисел
                .sum();
        System.out.println(sum); // => 45
    }
}
0 0

Похожие вопросы

1
ответ
1
ответ
1
ответ
1
ответ