Поддержим ваш первый шаг:
-10% на профессии и специальные условия до 19 мая

Как работает 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
Бесплатно
Основы Java
Теория и практика с нуля
Перейти к курсу

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

1
ответ
1
ответ
1
ответ
1
ответ
Поможем с выбором
Если у вас есть вопросы о формате или вы не знаете, что выбрать, оставьте свой номер — мы позвоним и ответим на все вопросы
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»