1
resposta

Desafio

1 - Dada a lista de números inteiros a seguir, encontre o maior número dela.

public class Main {
    public static void main(String[] args) {
        List<Integer> numeros = Arrays.asList(10, 20, 30, 40, 50);

        int maior = Collections.max(numeros);
        System.out.println("Maior número: " + maior);
    }
}

2 -Dada a lista de palavras (strings) abaixo, agrupe-as pelo seu tamanho. No código a seguir, há um exemplo prático do resultado esperado.

public class Main {
    public static void main(String[] args) {
        List<String> palavras = Arrays.asList("java", "stream", "lambda", "code");

        Map<Integer, List<String>> agrupadasPorTamanho = palavras.stream()
            .collect(Collectors.groupingBy(String::length));

        System.out.println(agrupadasPorTamanho);
    }
}

3 - Dada a lista de nomes abaixo, concatene-os separados por vírgula. No código a seguir, há um exemplo prático do resultado esperado.

public class Main {
    public static void main(String[] args) {
        List<String> nomes = Arrays.asList("Alice", "Bob", "Charlie");

        String resultado = nomes.stream()
            .collect(Collectors.joining(", "));

        System.out.println(resultado);
    }
}

4 - Dada a lista de números inteiros abaixo, calcule a soma dos quadrados dos números pares.

List<Integer> numeros1 = Arrays.asList(1, 2, 3, 4, 5, 6);
        var SomaQuadrados = numeros1.stream()
                .filter( n-> n%2 == 0)
                        .map(n -> n*n)
                                .reduce(0, Integer::sum);
        System.out.println("stats" + SomaQuadrados);
1 resposta

Bom dia, Benjamin! Tudo bem?

Analisando seus códigos, posso dizer que você fez um excelente trabalho. Todos os códigos estão corretos e seguem as instruções do desafio.

Então, continue com o bom trabalho e não hesite em pedir ajuda sempre que precisar.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!