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);
}
}