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
  • Contratos equals e hashCode

    JAVA 25 SELF
    Nível 29,Aula 0
    Nesta aula, vamos analisar como definir corretamente a igualdade de objetos em Java: qual é a diferença entre comparar referências com o operador == e comparar o conteúdo com o método equals, por que o contrato equals/ hashCode é crucial para coleções como HashSet e HashMap, e como relacioná-lo ao compareTo de Comparable. Exemplos passo a passo, boas práticas e a análise de erros típicos ajudarão a evitar armadilhas ao trabalhar com tabelas de hash e coleções ordenáveis.
    Disponível
  • Classe Objects: métodos equals, hashCode, hash

    JAVA 25 SELF
    Nível 29,Aula 1
    Nesta aula, analisamos o “canivete suíço” java.util.Objects: como comparar com segurança usando Objects.equals, calcular hashes de forma concisa com Objects.hash, delegar a comparação via Objects.compare, garantir valores não- null com Objects.requireNonNull, bem como aplicar Objects.isNull/ Objects.nonNull em streams. Mostraremos uma implementação correta de equals/ hashCode/ compareTo, analisaremos casos práticos e erros comuns ao trabalhar com HashMap/ HashSet.
    Disponível
  • Interface Comparable: implementação, compareTo

    JAVA 25 SELF
    Nível 29,Aula 2
    Nesta aula, analisamos a ordem natural dos objetos em Java por meio da interface Comparable e do método compareTo: para que servem, como implementar corretamente, como funciona a ordenação de coleções ( Collections.sort e List.sort), comparação por vários campos, tratamento de valores null e consistência com equals/ hashCode. Veremos boas práticas, erros comuns e exemplos práticos com a classe Person.
    Disponível
  • Interface Comparator: criação e uso

    JAVA 25 SELF
    Nível 29,Aula 3
    Nesta aula, analisamos quando usar Comparator em vez de Comparable, a sintaxe e o contrato do método compare(T o1, T o2), a prática de ordenar listas com Collections.sort e List.sort, criação de comparadores como classes separadas, bem como por meio de classes anônimas e expressões lambda. Veremos ordenação em múltiplos níveis, trabalho com valores null, busca com Collections.binarySearch, inversão da ordem com reversed(), além de boas práticas e erros comuns (por exemplo, por que é melhor usar Integer.compare em vez de a - b).
    Disponível
  • Busca e ordenação de elementos em coleções Java

    JAVA 25 SELF
    Nível 29,Aula 4
    Nesta aula, veremos técnicas práticas para trabalhar com coleções: busca de elementos com os métodos contains, indexOf, lastIndexOf; busca por condição usando o laço for e o operador break; encontrar mínimo e máximo com a classe Collections. Vamos praticar ordenar listas com Collections.sort e List.sort, usar Comparator, ordenar pares de Map e também objetos por um campo. Por fim, discutiremos erros comuns: listas imutáveis de List.of, tentativas de ordenar Set/ Map e comparadores incorretos.
    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