Как работает 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