Pular para o conteúdo

cheat/colecoes

Coleções

Criar, percorrer e transformar as estruturas do dia a dia.

Consulta

Lista imutável a partir de valores

List<String> cores = List.of("vermelho", "verde", "azul");

List.of rejeita null e lança em qualquer tentativa de escrita — é imutável de verdade, não uma view.

Lista mutável

List<String> nomes = new ArrayList<>();
nomes.add("Ana");

Percorrer um Map

for (Map.Entry<String, Integer> e : placar.entrySet()) {
  System.out.println(e.getKey() + " = " + e.getValue());
}

entrySet evita o get() por chave dentro do laço, que refaz o hashing a cada volta.

Valor padrão sem checar null

int pontos = placar.getOrDefault("Ana", 0);

Acumular em Map

contagem.merge(palavra, 1, Integer::sum);

Substitui o par containsKey/put e roda uma travessia só.

Ordenar por campo

pessoas.sort(Comparator.comparing(Pessoa::nome)
    .thenComparing(Pessoa::idade).reversed());