Fale com a gente no WhatsApp Fale com a gente no WhatsApp
Fale com a gente no WhatsApp

Curso de Java - Collections - Parte 2

Aprenda como trabalhar com set, hashtables e maps no Java

Nível Iniciante Categoria Desenvolvimento Back-end

  • Curso com 02h18 de vídeos
  • Certificado com 10 horas
  • 15 exercícios
  • 5 desafios de código

Sobre o curso

Lidar com conjuntos de informações pode se tornar uma tarefa complexa, principalmente dependendo da quantidade de informações que precisam ser manipuladas. Quanto maior a quantidade de elementos dentro de um conjunto, maior a tendência de existirem complicadores temporais e espaciais ao se realizar operações como uma busca dentro de um conjunto muito grande de objetos. Para auxiliar os desenvolvedores a lidar com o armazenamento de conjuntos de informações, o Java expõe uma API de diferentes estruturas de dados conhecidas como coleções. Esta API é conhecida como Collections API.

Na segunda parte do curso de Collections API, iremos explorar algumas estruturas mais complexas dentro do Java Collections Framework. Entenderemos melhor o funcionamento interno dos sets, iremos aprender sobre a implementação das hashtables e iremos verificar as diferenças entre os hashmaps, os linkedhashmaps e os treemaps

Lidar com conjuntos de informações pode se tornar uma tarefa complexa, principalmente dependendo da quantidade de informações que precisam ser manipuladas. Quanto maior a quantidade de elementos dentro de um conjunto, maior a tendência de existirem complicadores temporais e espaciais ao se realizar operações como uma busca dentro de um conjunto muito grande de objetos. Para auxiliar os desenvolvedores a lidar com o armazenamento de conjuntos de informações, o Java expõe uma API de diferentes estruturas de dados conhecidas como coleções. Esta API é conhecida como Collections API.

Na segunda parte do curso de Collections API, iremos explorar algumas estruturas mais complexas dentro do Java Collections Framework. Entenderemos melhor o funcionamento interno dos sets, iremos aprender sobre a implementação das hashtables e iremos verificar as diferenças entre os hashmaps, os linkedhashmaps e os treemaps

O que irá aprender?

Neste curso abordaremos set, hashtables e maps. São vídeo aulas e apostilas que mostram como o Java implementa essas estruturas de dados. Também serão passados exercícios para que você possa fixar, praticar e aplicar o conteúdo aprendido.

Dentre várias outras coisas, você será capaz de:

  • Entender a hierarquia entre as implementações dos sets, hashtables e mapas dentro do Java;
  • Entender melhor o funcionamento interno e as diferenças entre hashsets, linkedhashsets e treesets;
  • Verificar como o algoritmo de espalhamento é largamente aplicado através das hashtables;
  • Compreender as diferenças entre as implementações principais de mapas - o hashmap, o linkedhashmap e o treemap.

Pra quem é esse curso?

Este curso é destinado a desenvolvedores Java que desejam compreender melhor as funcionalidades expostas pela Collections API e as diferenças entre as diferentes implementações de estruturas de dados clássicas, como os sets, as hashtables e os mapas.

Quais os pré-requisitos para esse curso?

Os pré-requisitos não são obrigatórios, são apenas sugestões. Eles dão uma base de parte do conhecimento que é interessante ter para um bom aproveitamento nesse curso.

Metodologia

  • Videoaulas
  • Texto e imagens
  • Início Imediato
  • Desafios de código
  • Testes de aprendizado

Ambiente do curso

  • Java JDK 11 ou superior;
  • Eclipse 09-2018 ou superior.

Sobre o professor

Cleber Campomori

Cleber Campomori

Cleber é pós-graduado em Projeto e Desenvolvimento de Aplicações Web, além de Microsoft Specialist (HTML5/CSS3), Microsoft Certified Solutions Associate (MCSA) Web Applications e Microsoft Certified Solutions Developer (MCSD) Web Applications. Fascinado por Arquitetura de Software, Programação Funcional, Machine Learning e educação em geral. Também é conhecido como "o boladão".

Conteúdo programático

  1. Bem-vindo!

    Aula inaugural do curso

    5 aulas
    • Apresentação do curso
    • Introdução
    • Relembrando: o que é, afinal de contas, a API de Collections?
    • Preparação do ambiente de desenvolvimento
    • O código-fonte deste curso está no GitHub!
  2. Sets

    Nesta aula, vamos compreender as implementações dos sets no JCF.

    9 aulas
    • Apresentação
    • Relembrando: o que são sets?
    • Importando o projeto da parte 1
    • Explorando e entendendo os sets: HashSet
    • Explorando e entendendo os sets: LinkedHashSet
    • Explorando e entendendo os sets: TreeSet
    • Questionário
    • Desafio de Código
    • Desafio de Código
  3. Hashtables

    Nesta aula, vamos verificar como as hashtables funcionam no JCF.

    11 aulas
    • Apresentação
    • O que são as hashtables?
    • Entendendo o que são as hashtables
    • A relação entre as hashtables e o método hashCode()
    • Compreendendo o load factor em estruturas associativas
    • Tipos de iteração em uma hashtable: iterações fail-fast e non-fail-fast
    • Java funcional: novos métodos para as hashtables no Java 8+
    • Hierarquia das hashtables dentro do JCF
    • Questionário
    • Desafio de Código
    • Desafio de Código
  4. Mapas

    Nesta aula, vamos verificar as implementações das estruturas associativas dentro do JCF: os mapas

    8 aulas
    • Apresentação
    • Relembrando: o que são os mapas?
    • Explorando os mapas: HashMap
    • Explorando os mapas: LinkedHashMap
    • Explorando os mapas: TreeMap
    • Hierarquia dos mapas dentro do JCF
    • Questionário
    • Desafio de Código
Download da ementa

Cursos relacionados

Formação em que esse curso está inserido

Utilizada e amada por milhares! Veja mais opiniões reais

Plano de acesso total!

Tenha um ano de acesso completo a todos os cursos da plataforma, incluindo novos lançamentos, mentoria de carreira e suporte direto com os professores!

Um ano de acesso completo

Contrate agora e tenha acesso ilimitado a todo o nosso portfólio. Isso inclui:

  • 1 ano de acesso a todos os cursos
  • Cursos novos toda semana
  • Suporte direto com professores
  • Aplicativos para Android e iOS
  • Plano de carreira personalizado
  • Certificados digitais inclusos
  • Suporte com SLA de 4 horas úteis
  • Acesso offline através dos apps
R$ 99,00 ECONOMIZE R$ 600,00
12x R$ 49,00 sem juros, no cartão de crédito
Matricule-se agora
Garantia incondicional de satisfação
Garantia incondicional de satisfação

Confiamos tanto nos resultados dos nossos cursos, que criamos uma garantia incondicional de satisfação para você, que são 7 dias de teste!