Escolar Documentos
Profissional Documentos
Cultura Documentos
Java
Collections
Gleyson Sampaio
Instrutor
+10 anos de experiência com desenvolvimento de software nos segmentos de:
Varejo, Bancos, Seguradoras e Instituições de ensino.
www.digytal.com.br
Oracle Certified Professional
Java SE 6 Programmer
Gama Academy
Instrutor e Criador de conteúdo educacional
Grupo TCI
Líder de Desenvolvimento de Software
Daniele Banco
+10 anos de experiência com desenvolvimento Analista de Sistemas Sênior
Fundamentos
Interfaces - especificação
Classes - implementação
Algorítimos
Lambda (funcional)
Coleção
Reunião de objetos de mesma natureza
JAVA
LIST SET
Uma coleção ordenada que pode É uma coleção que não permite a
conter elementos duplicados inclusão de elementos repetidos
considerando algoritmo de hash.
orientada a índice.
QUEUE MAP
ORDENADA
IMPLEMENTAÇÕES
Uma lista que se
Vector: lista segura – threadsafe (baixo desempenho)
preocupa com o índice.
ArrayList: lista NÃO segura - (alto desempenho)
LinkedList: Melhor aplicável em lista estila FILA.
HASH – BUSCA PARA TEMPO LINEAR
NÃO ORDENADA
IMPLEMENTAÇÕES
Não permite duplicidade
HashSet: Interação rápida sem ordenação
com base em algorítimo
LinkedHashSet: Dispõe da ordenação em um conjunto
de hash.
TreeSet: Aplica classificação com base em Comparator
SEQUÊNCIA NATURAL OU PRIORIDADE
ESPIONAGEM DE ELEMENTOS
IMPLEMENTAÇÕES
Estrutura de dados projetada
LinkedList: Implementação padrão que agiliza a
para ter elementos inseridos
inserção na cauda e remoção no início.
no final da fila e elementos
PriorityQueue: Aplica uma classificação com base em
removidos do início da fila.
um Comparator, ver (Comparator x Comparable)
INÚMERAS IMPLEMENTAÇÕES
IMPLEMENTAÇÕES
Mapeamento entre chave e
HashMap: Nenhuma garantia de ordem de inserção.
valor um pouco diferente dos
TreeMap: Sei que é classificada, mas use com cuidado.
demais tipos de coleções.
Algoritmo
Sequência finita de ações com um propósito.
JAVA
SORT REVERSE
SUFFLE COPY
JAVA
MAP PREDICATE