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
  • Interfaces Collection, List, Set, Map: hierarquia

    JAVA 25 SELF
    Nível 27,Aula 0
    Vamos dissecar a base das coleções do Java: a interface Collection e seus ramos List, Set, Queue/ Deque, além da hierarquia separada Map. Você vai entender por que Map não herda de Collection, como a hierarquia se parece, em que as implementações diferem, quais métodos são essenciais e quando escolher cada uma. No final — erros típicos e como evitá-los.
    Disponível
  • Iterable e Iterator: percorrendo coleções

    JAVA 25 SELF
    Nível 27,Aula 1
    Nesta aula, analisamos como trabalhar com as interfaces Iterable e Iterator: o que faz o método iterator(), como o laço for-each funciona “nos bastidores”, quando e por que usar manualmente hasNext() e next(), como remover elementos com segurança via remove() sem ConcurrentModificationException, e também como iterar corretamente uma Map usando keySet(), values() e entrySet(). Muitos exemplos práticos e erros comuns para fixação.
    Disponível
  • Queue, Deque, Stack: trabalhando com filas e pilhas

    JAVA 25 SELF
    Nível 27,Aula 2
    Nesta aula, analisamos filas e pilhas em Java: como funcionam os princípios FIFO e LIFO, em que diferem Queue, Deque e Stack, por que em projetos modernos é melhor escolher ArrayDeque e como usar com segurança os métodos offer/ poll/ peek e push/ pop/ peek. Mostraremos exemplos com LinkedList, PriorityQueue, um miniaplicativo de impressão e uma pilha de undo, além de discutirmos erros típicos.
    Disponível
  • NavigableSet/NavigableMap

    JAVA 25 SELF
    Nível 27,Aula 3
    Nesta aula, abordamos coleções ordenadas e navegáveis do Java: NavigableSet e NavigableMap. Na prática, veremos como trabalhar com intervalos por meio de subSet/ headSet/ tailSet, buscar elementos “mais próximos” com lower, floor, ceiling, higher e manipular os extremos com pollFirst/ pollLast. Vamos analisar as visões em ordem reversa descendingSet/ descendingMap, as views “vivas” e casos típicos (agendas, prioridades, escalas). Como implementações, usamos TreeSet e TreeMap.
    Disponível
  • Curingas (wildcards) em generics

    JAVA 25 SELF
    Nível 27,Aula 4
    Nesta aula analisamos a invariância dos genéricos em Java, os limites de parâmetros de tipo ( extends/ super), os tipos curinga ? e a regra PECS (“Produtor Extends, Consumidor Super”). Veremos como escrever métodos universais com curingas (wildcards), como funciona o apagamento de tipos (type erasure), as restrições ao usar instanceof e arrays, além de prática com coleções e a Stream API. Por fim — erros comuns e como evitá-los.
    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