Coleções e Stream Public

Coleções e Stream

Description

.

Module Information

No tags specified
Ordenação, duplicidade permitida Implementações: ArrayList e LinkedList Operações comuns: add, remove, contains, get, size
Show less

Set

No tags specified
  HashSet Set → coleção sem duplicados HashSet → implementação do Set Não se preocupa com ordenação Não permite duplicidade  LinkedHashSet mantem a ordem de inserção TreeSet permite ordenação, mas é mais lento    
Show less

Map

No tags specified
Chave-valor, sem valores duplicados Implementações: Hashmap, LinkedHashMap, TreeMap Operações comuns: put, get, remove, containsKey, keySet   Hasmap: Se repetir a mesma chave, mesmo sendo valores diferentes, ele vai levar em consideração somente o ultimo  
Show less
No tags specified
Streams API Operações intermediárias terminais Operações comuns: filter(), map(), reduce(), collect() O que é Stream? Pense assim: O Stream pega a lista e permite: filtrar transformar ordenar procurar dados de forma moderna. Ex:  List employees = List.of("Ana", "Bruno", "Carlos", "Amanda");//Creates an immutable list List employessLetterA = employees.stream() .filter(f -> f.startsWith("A")) .collect(Collectors.toList());    .filter(f -> f.startsWith("A")) Aqui você está dizendo: “Quero apenas os nomes que começam com A” filter() Serve para filtrar. Ele remove os elementos que não atendem à condição. f -> Isso é uma lambda expression. Ela funciona como uma mini função. f.startsWith("A") Pergunta: “Esse texto começa com A?” Collect .collect(Collectors.toList()); Significa: “transforme em List”  
Show less
No tags specified
O que ele faz? Transforma elementos. Ex: List numbers = List.of(1, 2, 3); numbers.stream() .map(n -> n * 2) Resultado:   [2, 4, 6]  
Show less
No tags specified
double totalSales = salesValue.stream()         .reduce(0.0, Double::sum); System.out.println("Total sales: " + totalSales); O que cada parte faz 1. salesValue.stream() Transforma a lista em um stream. Pense como: “vou processar os elementos da lista” 2. .reduce(0.0, Double::sum) O reduce reduz vários valores para um único valor. Aqui: começa com 0.0 vai somando todos os elementos   stream() → cria um fluxo de dados reduce() → reduz vários valores para um só Double::sum → referência para método -> → lambda expression
Show less
No tags specified
No Java Stream API, filter() é usado para filtrar elementos de uma coleção. Ele mantém apenas os elementos que atendem a uma condição. Estrutura do filter    .filter(elemento -> condição) O filter espera uma condição que retorne: true → mantém o elemento false → remove o elemento List<Integer> numbers = List.of(1, 2, 3, 4, 5); List<Integer> evenNumbers = numbers.stream()         .filter(n -> n % 2 == 0)         .toList(); System.out.println(evenNumbers); Resultado: [2, 4]
Show less
No tags specified
min() e max() em Java Streams Objetivo Usados para encontrar: menor valor → min() maior valor → max() Sintaxe min() stream.min(comparator) Exemplo: double menorNota = notas.stream()         .min(Double::compare)         .orElse(0.0);   max() stream.max(comparator) Exemplo: double maiorNota = notas.stream()         .max(Double::compare)         .orElse(0.0);
Show less
Show full summary Hide full summary