Домой java Поток Java 8 — преобразование списка <List > в список

Поток Java 8 — преобразование списка > в список

399

В качестве заголовка мы можем использовать 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 сканер

Поток Java 8 — преобразование списка > в список

0.00 (0%) 0 votes

ЧИТАТЬ ТАКЖЕ:  Windows 8.1, черный экран с подвижным курсором