freeCodeCamp/guide/portuguese/java/lambda-expressions/index.md

2.2 KiB

title localeTitle
Lambda Expressions Expressões Lambda

Expressões Lambda

Este é um esboço. Ajude nossa comunidade a expandi-lo .

Este guia de estilo rápido ajudará a garantir que sua solicitação de recebimento seja aceita .

O Stream Api é usado em java para permitir o encadeamento de operações sequenciais e agregadas. As operações de fluxo são de natureza intermediária ou terminal.

Neste pequeno exemplo você pode ver que um dos utilitários de um fluxo é receber uma certa propriedade de todos os objetos em uma lista e retorná-la em outra lista usando operações intermediárias e de terminal.

Suponha que você tenha uma classe de objeto de Student. `` java estudante de classe pública { int studentId; String studentName;

public String getStudentName () { return this.studentName; }

public int getStudentId () { return this.studentId; } // setters } ``

Agora, suponha que em algum método você tenha uma lista de todos os alunos e queira obter uma lista de todos os nomes dos alunos. Tradicionalmente, isso pode ser algo assim.

`` java Lista students = some list of student objects

Lista studentNames = new ArrayList <> (); para (aluno estudante: alunos) { studentNames.add (student.getStudentName ()); } `` Embora isso não seja terrível, pode ser simplificado. Usando fluxos isso é possível com uma linha de código.

`` java Lista students = some list of student objects

Lista studentNames = students.stream (). map (String :: getStudentName) .collect (Collectors.toList ()); ``

A API de fluxo de alunos examina a lista de alunos e usa a função de mapa intermediário para retornar uma nova lista de fluxos usando o método que estiver à direita do:

A operação de coleta do terminal coleta o fluxo como uma lista de cadeias.

Este é apenas um uso da API do Streams usada no java 8. Existem muitos outros aplicativos de fluxos que utilizam as outras operações, como visto aqui na documentação. Fluxos api doc

Mais Informações: