Operación de flujo

Se ha agregado una nueva clase de interfaz Stream a Java 8, que es equivalente a la versión avanzada de Iterator. Realiza varias operaciones de agregación muy convenientes y eficientes (operación agregada) u operaciones de datos masivos (operación de datos masivos) en la colección a través de expresiones Lambda. . Stream no solo puede implementar operaciones de datos en serie, sino que también puede procesar grandes cantidades de datos de manera paralela para mejorar la eficiencia del procesamiento de datos.

Cómo construir un arroyo
1. Establecer transferencia
    @Test
    //集合转流
    public void test2(){
        ArrayList<String> list = new ArrayList<>();
        list.add("A");
        list.add("a");
        Stream<String> stream = list.stream();
        stream.filter((a)->{return a.contains("A");}).filter((u)->{return !(u.isEmpty());}).forEach(System.out::println);

    }
2. Transferencia de matriz
    @Test
    //数组转流
    public void test3(){
        int[] arr = new int[]{1,2,3,4};
        IntStream stream = Arrays.stream(arr);
        stream.filter((u)->{return u%2 == 1;}).forEach(System.out::println);
    }
3. El método de flujo hace que el flujo
    @Test
    //流的of方法
    public void test4(){
        Stream<Integer> stream = Stream.of(1, 2, 3, 4);
        stream.filter((u)->{return u%2 == 0;}).forEach(System.out::println);
    }
4. Cree un flujo infinito y genere flujo
    @Test
    //无线流,生成流
    public void test5(){
        Stream.iterate(0,(t)->{return t+2;}).limit(10).forEach(System.out::println);
        Stream.generate(Math::random).limit(10).forEach(System.out::println);
    }

Supongo que te gusta

Origin blog.csdn.net/qq_43141726/article/details/114325668
Recomendado
Clasificación