Содержание
В качестве заголовка мы можем использовать flatMap преобразовать это.
Java9Example1.java
package com.csharpcoderr.test;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
import java.util.stream.Collectors;
public class Java9Example1 {
public static void main(String[] args) {
List numbers = Arrays.asList("1", "2", "A", "B", "C1D2E3");
List> collect = numbers.stream()
.map(x -> new Scanner(x).findAll("\D+")
.map(m -> m.group())
.collect(Collectors.toList())
)
.collect(Collectors.toList());
collect.forEach(x -> System.out.println(x));
}
}
Выход
[]
[]
[A]
[B]
[C, D, E]
Решение
Java9Example2.java
package com.csharpcoderr.test;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
import java.util.stream.Collectors;
public class Java9Example2 {
public static void main(String[] args) {
List numbers = Arrays.asList("1", "2", "A", "B", "C1D2E3");
List collect = numbers.stream()
.map(x -> new Scanner(x).findAll("\D+")
.map(m -> m.group())
.collect(Collectors.toList())
) // List >
.flatMap(List::stream) // List
.collect(Collectors.toList());
collect.forEach(x -> System.out.println(x));
}
}
Выход
A
B
C
D
E
Рекомендации
flatMap java 8 поток java 9 сканер
0.00 (0%) 0 votes






