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.
cheat/colecoes
Criar, percorrer e transformar as estruturas do dia a dia.
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.
List<String> nomes = new ArrayList<>();
nomes.add("Ana");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.
int pontos = placar.getOrDefault("Ana", 0);contagem.merge(palavra, 1, Integer::sum);Substitui o par containsKey/put e roda uma travessia só.
pessoas.sort(Comparator.comparing(Pessoa::nome)
.thenComparing(Pessoa::idade).reversed());