Conteúdo:

Java Streams API


  1. Converta uma lista de inteiros para seus quadrados usando map().
List<Integer> numeros = Arrays.asList(1, 2, 3, 4, 5);
  1. Filtrar os números pares de uma lista de inteiros.
List<Integer> numeros = Arrays.asList(1, 2, 3, 4, 5);
  1. Dada uma lista de Strings, conte quantas Strings têm mais de 5 caracteres.
  2. A partir de uma lista de objetos Pessoa, crie uma nova lista contendo apenas os nomes das pessoas que têm 18 anos ou mais.
  3. Calcular a soma de todos os elementos em uma lista de inteiros.
List<Integer> numeros = Arrays.asList(1, 2, 3, 4, 5);
  1. 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");
  1. 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)
);
  1. Filtrar strings com comprimento maior que 3 e convertê-las para maiúsculas.
List<String> palavras = Arrays.asList("gato", "cachorro", "elefante", "leão");
  1. 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)
);
  1. Filtrar pessoas com idade inferior a 30 anos.