1
resposta

[Sugestão] Exercicios 01 ao 04

package br.com.mlucas.atividades1;

import java.util.*;
import java.util.stream.Collectors;

public class Main {
    public static void main(String[] args) {

        // 1 - Encontrando o maior valor
        List<Integer> numeros = Arrays.asList(10, 20, 30, 40, 50);
        Integer numeroMax = numeros.stream().max(Integer::compare).get();
        System.out.println(numeroMax);


        // 2 - Agrupando strings pelo tamanho
        List<String> palavras = Arrays.asList("java", "stream", "lambda", "code");

        Map<Integer, List<String>> agruparPorTamanho = palavras.stream()
                .collect(Collectors.groupingBy(String::length));
        System.out.println(agruparPorTamanho);


        // 3 - Concatenando elementos da lista
        List<String> nomes = Arrays.asList("Alice", "Bob", "Charlie");
        String nomesAgrupados = nomes.stream()
                .collect(Collectors.joining(", "));
        System.out.println(nomesAgrupados);

        // 4 - Reduzindo uma lista de inteiros
        List<Integer> numeros2 = Arrays.asList(1, 2, 3, 4, 5, 6);
        int somaDosQuadrados = numeros.stream()
                .filter(n -> n % 2 == 0)
                .map(n -> n * n)
                .reduce(0, Integer::sum);
        System.out.println(somaDosQuadrados);
    }
}
1 resposta

Parabéns!