Iniciando com Stream

Iniciando com Stream

import java.io.StreamTokenizer;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Stream;

public class StreamTest {

private String curso;
private int quantidadeAlunos;

public String getCurso() {
return curso;
}


public int getQuantidadeAlunos() {
return quantidadeAlunos;
}


public StreamTest(String curso, int quantidadeAlunos) {
this.curso = curso;
this.quantidadeAlunos = quantidadeAlunos;
}

public static void main(String[] args) {

List<StreamTest> cursos = new ArrayList<StreamTest>();
cursos.add(new StreamTest("Java", 10));
cursos.add(new StreamTest("C", 20));
cursos.add(new StreamTest(".net", 30));
cursos.add(new StreamTest("Curso Tiro", 30));
cursos.add(new StreamTest("paciencia", 90));
cursos.add(new StreamTest("porrada", 55));


cursos.sort(Comparator.comparing(StreamTest :: getQuantidadeAlunos));
cursos.forEach(c -> System.out.println(c.getCurso()));

cursos.stream()
.filter(c -> c.getQuantidadeAlunos() > 50)
//Com Lambda..
// .map(c -> c.getQuantidadeAlunos())
//Com method reference..
.map(StreamTest :: getQuantidadeAlunos)
//Com Lambda..
// .forEach(c -> System.out.println(c));
//Com method reference
.forEach(System.out :: println);


}

}

Comentários

Mensagens populares deste blogue

Exemplos de Features - Cucumber

ESTRUTURA

Configurando Cucumber Option