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