Справочник по C#

    Исходники по языку программирования CSharp

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

    /
    /
    /
    15 Views

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

    moyadcode13
    • Facebook
    • Twitter
    • Google+
    • Linkedin
    • Pinterest