CodeGym
AI Academy
Promoção
CodeGym University
Aprendizagem
Cursos
Tarefas
Pesquisas & Questionários
Jogos
Ajuda
Cronograma
Comunidade
Usuários
Fórum
Chat
Artigos
Histórias de sucesso
Atividade
Avaliações
Assinaturas
Tema claro

Aulas

  • Avaliações
  • Sobre nós
Iniciar
Comece a aprender
Comece a aprender agora
  • Meu progresso
  • Cursos
  • Mapa da Missão
  • Aulas
  • List.of, Set.of, Map.of — coleções imutáveis

    JAVA 25 SELF
    Nível 34,Aula 0
    Nesta aula analisamos as coleções imutáveis no Java 9+: os métodos de fábrica List.of, Set.of, Map.of e Map.ofEntries. Vamos compará-los com os invólucros Collections.unmodifiableList, discutir limitações (proibição de alterações, proibição de null, proibição de duplicatas para conjuntos e chaves do mapa), ordem dos elementos e desempenho. Veremos o limite de 10 pares para Map.of e as exceções típicas: UnsupportedOperationException, NullPointerException, IllegalArgumentException. Além disso, exemplos práticos de quando essas coleções simplificam o design e aumentam a segurança de leitura entre threads.
    Disponível
  • Map.copyOf, Set.copyOf e outras utilidades

    JAVA 25 SELF
    Nível 34,Aula 1
    Nesta aula analisamos as cópias imutáveis de coleções introduzidas no Java 10: List.copyOf, Set.copyOf e Map.copyOf. Você descobrirá como elas diferem dos wrappers Collections.unmodifiable*, quais restrições se aplicam (proibição de null, imutabilidade), quando o mesmo objeto é retornado e por que não se deve confiar em uma implementação específica. São mostrados cenários práticos de uso e erros típicos, incluindo a confusão com Map.of e Map.ofEntries.
    Disponível
  • Coleções CopyOnWrite, wrappers não modificáveis

    JAVA 25 SELF
    Nível 34,Aula 2
    Nesta aula, analisamos duas abordagens para “proteger” coleções: os invólucros (wrappers) não modificáveis de Collections.unmodifiable* e os métodos de fábrica List.of/ Set.of/ Map.of, além de CopyOnWriteArrayList e CopyOnWriteArraySet, que são thread-safe, do pacote java.util.concurrent. Vamos entender como um invólucro difere da verdadeira imutabilidade, onde as estruturas CopyOnWrite são úteis e quais erros típicos ocorrem na prática.
    Disponível
  • Coleções mutáveis vs imutáveis: diferenças e uso

    JAVA 25 SELF
    Nível 34,Aula 3
    Nesta aula, analisamos as diferenças entre coleções mutáveis e imutáveis em Java: quando escolher ArrayList/ HashSet e quando — as coleções de fábrica do Java 9+ ( List.of, Set.of, Map.of) e as cópias via copyOf. Falaremos sobre segurança, segurança entre threads, facilidade de depuração, armadilhas dos wrappers Collections.unmodifiableList e exemplos práticos de uso, bem como erros comuns e como evitá-los.
    Disponível
  • Novas coleções: SequencedCollection, SequencedSet, SequencedMap

    JAVA 25 SELF
    Nível 34,Aula 4
    No Java 21 surgiram interfaces de coleções ordenadas — SequencedCollection, SequencedSet e SequencedMap. Elas adicionam um contrato unificado para trabalhar com a ordem dos elementos: acesso rápido ao primeiro/último elemento e inversão da coleção via reversed(). Nesta aula, veremos quais coleções padrão já as implementam, quais métodos apareceram, como aplicar isso em código real, além de erros típicos e nuances de uso.
    Disponível
Aprender
  • Cadastro
  • Curso de Java
  • Ajuda com Tarefas
  • Preços
  • Sintaxe Java
Comunidade
  • Usuários
  • Artigos
  • Fórum
  • Chat
  • Histórias de sucesso
  • Atividade
  • Programa de afiliados
Empresa
  • Sobre nós
  • Contatos
  • Avaliações
  • Sala de imprensa
  • CodeGym for EDU
  • Perguntas frequentes
  • Suporte
CodeGymCodeGym é um curso online para aprender programação Java do zero. Este curso é uma maneira perfeita de dominar Java para iniciantes. Contém mais de 1.200 tarefas com verificação instantânea e um escopo essencial da teoria dos fundamentos de Java. Para ajudar você a ter sucesso nos estudos, implementamos um conjunto de recursos motivacionais: questionários, projetos de programação, conteúdo sobre aprendizagem eficiente e carreira de desenvolvedor Java.
Siga-nos
Idioma da interface
English Deutsch Español हिन्दी Français
Português
Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Programadores se formam, não nascem" © 2026 CodeGym
MastercardVisa
"Programadores se formam, não nascem" © 2026 CodeGym