Conteúdo:

Java Streams API


Mapa: Converta uma lista de inteiros para seus quadrados usando map().

List<Integer> numeros = Arrays.asList(1, 2, 3, 4, 5);

Filtro: Filtrar os números pares de uma lista de inteiros.

List<Integer> numeros = Arrays.asList(1, 2, 3, 4, 5);

Redução: Calcular a soma de todos os elementos em uma lista de inteiros.

List<Integer> numeros = Arrays.asList(1, 2, 3, 4, 5);

Mapa e Filtro: Converter uma lista de strings para maiúsculas e filtrar as strings que começam com "A".

List<String> palavras = Arrays.asList("Maçã", "Banana", "Acerola", "Formiga", "Gato", "Arara");

Redução com Objeto Personalizado: Calcular a quantidade total de livros em uma lista.

public class Livro {
    private String titulo;
    private int copias;

    public Livro(String titulo, int copias) {
        this.titulo = titulo;
        this.copias = copias;
    }

    public int getCopias() {
        return copias;
    }
}

List<Livro> livros = Arrays.asList(
    new Livro("Alice no país das maravilhas", 30),
    new Livro("1984", 25),
    new Livro("Charlie Brown", 35)
);

Filtro e Mapa com Strings: Filtrar strings com comprimento maior que 3 e convertê-las para maiúsculas.

List<String> palavras = Arrays.asList("gato", "cachorro", "elefante", "leão");

Mapa com Objeto Personalizado: Extrair nomes de uma lista de objetos Pessoa.

List<Pessoa> pessoas = Arrays.asList(
    new Pessoa("Alice", 30),
    new Pessoa("Bob", 25),
    new Pessoa("Charlie", 35)
);

Filtro com Objeto Personalizado: Filtrar pessoas com idade inferior a 30 anos.

List<Pessoa> pessoas = Arrays.asList(
    new Pessoa("Alice", 30),
    new Pessoa("Bob", 25),
    new Pessoa("Charlie", 35)
);

Redução com Objeto Personalizado: Encontre a pessoa mais velha em uma lista.