Collections II
Conjuntos
Conjuntos

●   Conjutos: java.util.Set
●   É uma coleção que permite não tem elementos duplicados
    e não necessariamente mantém uma ordenação específica
    entre os elementos.
●   Diversas implementações disponíveis, com formas
    diferentes de representar um conjunto
Unicidade

●   Utilidade da unicidade
●   Identificação (impressão digital, iris)
●   Cores
●   Paises
●   Vocabulario
●   Simbologia
HashSet

●   java.util.HashSet implements java.util.Set
●   Elementos únicos
●   Rápida em executar buscas
●   Não mantém a ordem dos elementos
HashSet

●   Criar um conjunto
    HashSet conj = new HashSet()
●   Também pode ser feito pela interface Set
    Set conj = new HashSet()
●   Adicionar elementos
    conj.add(“Primeiro”)
    conj.add(2)
HashSet

●   Total elementos de um conjunto
    System.out.println(conj.size())
●   Iterar sobre um conjunto
    for (Object o : conj) {
        System.out.println(conj)
    }
●   Outros métodos como contains, remove, addAll
●   Diferentemente de List, não tem o método get
Outros métodos de Set

●   Métodos de conjuntos
●   A contém B? (a.containsAll(b))
●   A união B? (a.addAll(b))
●   A interseção B? (a.retainAll(b))
●   Existe em A e não em B? (a.removeAll(b))
Outras implementações de Set

●   java.util.LinkedHashSet implements java.util.Set
●   Diferente de HashSet, essa implementação mantém a
    ordem de inserção dos elementos


●   java.util.TreeSet implements java.util.Set
●   Diferente de HashSet, essa implementação já ordena seus
    elementos no momento da inserção, se a classe inserida
    implementar a interface Comparable
Mapas

●   Mapas: java.util.Map
●   É um conjunto de associações entre um objeto chave e um
    objeto valor, onde as chaves, assim como os conjuntos são
    formadas por valores únicos.
HashMap

●   java.util.HashMap implements java.util.Map
●   Chaves únicas
●   Não mantém a ordem das chaves
HashMap

●   Criar um mapa
    HashMap mapa = new HashMap()
●   Também pode ser feito pela interface Set
    Map mapa = new HashMap()
●   Adicionar elementos
    mapa.put(“nome”, “Thiago”)
    mapa.put(“empresa”, “Astux”)
HashMap

●   Total elementos de um mapa
    System.out.println(mapa.size())
●   Iterar sobre um conjunto
    for (Object o : mapa.keySet()) {
        System.out.println(mapa.get(o))
    }
●   keySet() retorna um Set com as chaves do mapa
●   values() retorna um List contendo todos os valores do mapa
Outras implementações de Map

●   java.util.LinkedHashMap implements java.util.Map
●   Diferente de HashMap, essa implementação mantém a
    ordem de inserção das chaves
●   java.util.TreeMap implements java.util.Map
●   Diferente de HashSet, essa implementação já ordena suas
    chaves no momento da inserção, se a classe inserida
    implementar a interface Comparable
Visão Geral de Collections
hashCode

●   Muitas coleções usam tabelas hash em suas
    implementações.
●   Para buscas mais eficientes
●   Funciona como uma agenda telefonica onde o indice é o
    hashCode
Generics

●   Geralmente uma lista com objetos diferentes não é
    interessante.
●   Generics são usados para forçar o uso de uma determinada
    classe (ou alguma subclasse dela) em uma coleção
●   Principal vantagem é evitar o uso constante de castings
Duvidas?

Mais conteúdo relacionado

ODP
8 collections-i
PPTX
THREADS JAVA
ODP
ODP
13 banco-de-dados
ODP
11 sockets
ODP
12 threads
PPTX
Aulas de Java Avançado 2- Faculdade iDez 2010
PDF
Apresentacao Aula04 So
8 collections-i
THREADS JAVA
13 banco-de-dados
11 sockets
12 threads
Aulas de Java Avançado 2- Faculdade iDez 2010
Apresentacao Aula04 So

Semelhante a 9 collections-ii (20)

PDF
Curso java 08 - mais sobre coleções
PDF
Collection Java (2/2)
PPTX
Java: Collections
ODP
Java 12 Colecoes
PDF
Java Coleções
PPTX
PPTX
Curso Java Básico - Aula 05
PDF
Collections Java (1/2)
PPTX
Seminário - Java Collections
PDF
POO - 23 - Coleções da API do Java
PPTX
Curso de Java 7 - (ArrayList, Collections,(Set, List, Queue, Map)).pptx
PDF
Java Collections - Tomaz Lavieri
PPT
Classes Java , JDBC / Swing / Collections
PPTX
Slides collections
PPTX
Collections Java
PDF
Curso de OO com C# - Parte 05 - Coleções genéricas e não-genéricas
PDF
Collections E Generics
PDF
Collections e Generics
PDF
Estudos Technocorp
Curso java 08 - mais sobre coleções
Collection Java (2/2)
Java: Collections
Java 12 Colecoes
Java Coleções
Curso Java Básico - Aula 05
Collections Java (1/2)
Seminário - Java Collections
POO - 23 - Coleções da API do Java
Curso de Java 7 - (ArrayList, Collections,(Set, List, Queue, Map)).pptx
Java Collections - Tomaz Lavieri
Classes Java , JDBC / Swing / Collections
Slides collections
Collections Java
Curso de OO com C# - Parte 05 - Coleções genéricas e não-genéricas
Collections E Generics
Collections e Generics
Estudos Technocorp
Anúncio

Mais de Thiago Oliveira (7)

ODP
7 interfaces
ODP
6 excecoes
ODP
5 oo-avançado
ODP
4 arrays
ODP
3 orientacao-objetos
ODP
2 controle-de-fluxo
ODP
1 introdução
7 interfaces
6 excecoes
5 oo-avançado
4 arrays
3 orientacao-objetos
2 controle-de-fluxo
1 introdução
Anúncio

Último (20)

PPT
1ª Telefonia Fixa Padrao Novo Jailton 2012_22.ppt
PDF
historia-e-geografia-do-amapa.pdf slides
PPTX
entorseestadodechoque. Aula de primeiros socorros
PPT
YY2015MM3DD6HH12MM42SS3-Organiza__o do Estado ILP.ppt
PPTX
matriaesuastransformaes-1ano-230402203238-f3b10049.pptx
PDF
Urbanização no Brasil LEVANDO EM CONTA CONCEITOS
PDF
01-slide-especialidade-mensageira-de-deus.pdf
PPTX
Slides Lição 8, CPAD, Uma Igreja que Enfrenta os seus Problemas, 3Tr25.pptx
PPTX
5. A cultura do mundo virtual - globalidade.pptx
PPTX
Primeiros Socorros. Aula 1 VEROUVIRSENTIR.pptx
PDF
DECISÃO (2).pdf Derrota histórica do Sintero expõe racha interno e fragilidad...
PPTX
REVISA-GOIAS-6o-ANO-LP-3o-BIMESTRE-PPT.pptx
PDF
HORÁRIO GERAL SIGAA 2025_PRÉVIA_SIGAA-1.pdf
PPTX
Slides Lição 8, Betel, Jesus e a Mulher Adúltera, 3Tr25.pptx
PDF
Reino Monera - Biologiaensinomediofun.pdf
PPTX
AULA METodologia MODIFIC PART 1 MSC.pptx
PPT
Elementos constituintes do esquema argumentativo (tese, argumento, tema, pont...
PPTX
125519 - Aula 2 - Riqueza e diversidade povos indígenas na América Portuguesa...
PPTX
AULA 01 - INTRODUÇÃO AO ATENDIMENTO HUMANIZADO.pptx
PPSX
2. A Cultura do Senado - HistóriaCArtes.ppsx
1ª Telefonia Fixa Padrao Novo Jailton 2012_22.ppt
historia-e-geografia-do-amapa.pdf slides
entorseestadodechoque. Aula de primeiros socorros
YY2015MM3DD6HH12MM42SS3-Organiza__o do Estado ILP.ppt
matriaesuastransformaes-1ano-230402203238-f3b10049.pptx
Urbanização no Brasil LEVANDO EM CONTA CONCEITOS
01-slide-especialidade-mensageira-de-deus.pdf
Slides Lição 8, CPAD, Uma Igreja que Enfrenta os seus Problemas, 3Tr25.pptx
5. A cultura do mundo virtual - globalidade.pptx
Primeiros Socorros. Aula 1 VEROUVIRSENTIR.pptx
DECISÃO (2).pdf Derrota histórica do Sintero expõe racha interno e fragilidad...
REVISA-GOIAS-6o-ANO-LP-3o-BIMESTRE-PPT.pptx
HORÁRIO GERAL SIGAA 2025_PRÉVIA_SIGAA-1.pdf
Slides Lição 8, Betel, Jesus e a Mulher Adúltera, 3Tr25.pptx
Reino Monera - Biologiaensinomediofun.pdf
AULA METodologia MODIFIC PART 1 MSC.pptx
Elementos constituintes do esquema argumentativo (tese, argumento, tema, pont...
125519 - Aula 2 - Riqueza e diversidade povos indígenas na América Portuguesa...
AULA 01 - INTRODUÇÃO AO ATENDIMENTO HUMANIZADO.pptx
2. A Cultura do Senado - HistóriaCArtes.ppsx

9 collections-ii

  • 3. Conjuntos ● Conjutos: java.util.Set ● É uma coleção que permite não tem elementos duplicados e não necessariamente mantém uma ordenação específica entre os elementos. ● Diversas implementações disponíveis, com formas diferentes de representar um conjunto
  • 4. Unicidade ● Utilidade da unicidade ● Identificação (impressão digital, iris) ● Cores ● Paises ● Vocabulario ● Simbologia
  • 5. HashSet ● java.util.HashSet implements java.util.Set ● Elementos únicos ● Rápida em executar buscas ● Não mantém a ordem dos elementos
  • 6. HashSet ● Criar um conjunto HashSet conj = new HashSet() ● Também pode ser feito pela interface Set Set conj = new HashSet() ● Adicionar elementos conj.add(“Primeiro”) conj.add(2)
  • 7. HashSet ● Total elementos de um conjunto System.out.println(conj.size()) ● Iterar sobre um conjunto for (Object o : conj) { System.out.println(conj) } ● Outros métodos como contains, remove, addAll ● Diferentemente de List, não tem o método get
  • 8. Outros métodos de Set ● Métodos de conjuntos ● A contém B? (a.containsAll(b)) ● A união B? (a.addAll(b)) ● A interseção B? (a.retainAll(b)) ● Existe em A e não em B? (a.removeAll(b))
  • 9. Outras implementações de Set ● java.util.LinkedHashSet implements java.util.Set ● Diferente de HashSet, essa implementação mantém a ordem de inserção dos elementos ● java.util.TreeSet implements java.util.Set ● Diferente de HashSet, essa implementação já ordena seus elementos no momento da inserção, se a classe inserida implementar a interface Comparable
  • 10. Mapas ● Mapas: java.util.Map ● É um conjunto de associações entre um objeto chave e um objeto valor, onde as chaves, assim como os conjuntos são formadas por valores únicos.
  • 11. HashMap ● java.util.HashMap implements java.util.Map ● Chaves únicas ● Não mantém a ordem das chaves
  • 12. HashMap ● Criar um mapa HashMap mapa = new HashMap() ● Também pode ser feito pela interface Set Map mapa = new HashMap() ● Adicionar elementos mapa.put(“nome”, “Thiago”) mapa.put(“empresa”, “Astux”)
  • 13. HashMap ● Total elementos de um mapa System.out.println(mapa.size()) ● Iterar sobre um conjunto for (Object o : mapa.keySet()) { System.out.println(mapa.get(o)) } ● keySet() retorna um Set com as chaves do mapa ● values() retorna um List contendo todos os valores do mapa
  • 14. Outras implementações de Map ● java.util.LinkedHashMap implements java.util.Map ● Diferente de HashMap, essa implementação mantém a ordem de inserção das chaves ● java.util.TreeMap implements java.util.Map ● Diferente de HashSet, essa implementação já ordena suas chaves no momento da inserção, se a classe inserida implementar a interface Comparable
  • 15. Visão Geral de Collections
  • 16. hashCode ● Muitas coleções usam tabelas hash em suas implementações. ● Para buscas mais eficientes ● Funciona como uma agenda telefonica onde o indice é o hashCode
  • 17. Generics ● Geralmente uma lista com objetos diferentes não é interessante. ● Generics são usados para forçar o uso de uma determinada classe (ou alguma subclasse dela) em uma coleção ● Principal vantagem é evitar o uso constante de castings