Conteúdo:
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.