Operação de depuração de fluxo

1. Não há muita bobagem, apenas carregue o código de amostra diretamente e os fluxos a seguir são filtrados, mapeados e coletados.

@Test
    public void testStream() {

        List<PersonInfoEntity> arrayList = new ArrayList<PersonInfoEntity>();
        arrayList.add(new PersonInfoEntity("haha01", 20, 180.0));
        arrayList.add(new PersonInfoEntity("haha02", 18, 180.0));
        arrayList.add(new PersonInfoEntity("haha03", 19, 180.0));
        List<Integer> collect =
                arrayList.stream()
                        .filter(x -> x.getAge() > 18)
                        .map(PersonInfoEntity::getAge)
                        .collect(Collectors.toList());
        System.out.println(collect);

    }

2. Inicie a depuração e defina um ponto de interrupção no início do fluxo.

 3. Posicione o mouse na posição indicada na figura

Mostrar em inglês: rastrear cadeia de transmissão atual 

Significa: rastrear o link atual do stream Stream

 4. Clique no ícone Trace Current Stream Chain em 3, o seguinte Stream Trace aparece

 (1) Filtre dados (idade) cuja idade seja menor ou igual a 18 anos

 (2) Mapeie a idade de cada pessoa

 (3) Por fim, colete os dados mapeados e coloque-os em um contêiner de coleta

 (4) fim da depuração

 

Acho que você gosta

Origin blog.csdn.net/weixin_42218169/article/details/131206736
Recomendado
Clasificación