SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
Collections Framework
Collections
Collections

Collection → Βase da hierarquia. Representa um
grupo de objetos.
List → Mantém a seqüência de inserção. Pode
armazenar elementos duplicados.
Set → Não armazena elementos duplicados.
Map → Relaciona chaves com valores. Não
armazena chaves duplicadas. Cada chave só
está associada a um valor.
Collections


              List        Set        Map
Unsorted    ArrayList   HashSet   HashMap
           LinkedList             Hashtable
             Vector
 Sorted                 TreeSet   TreeMap
Collections e Set

   Principais métodos:
       int size()
       boolean isEmpty()
       boolean contains(Object element)
       boolean add(Object element)
       boolean remove(Object element)
       void clear()
       Iterator iterator()
List

   Principais métodos:
       Object get(int index)
       Object set(int index, Object element)
       void add(int index, Object element)
       Object remove(int index)
       int indexOf(Object o)
       int lastIndexOf(Object o)
       ListIterator listIterator()
Map

   Principais métodos:
       Object put(Object key, Object value)
       Object get(Object key)
       Object remove(Object key)
       int size()
       boolean isEmpty()
       void clear()
       Set keySet()
Iterator

Permite percorrer os elementos de um Collection
   Principais métodos:
       boolean hasNext()
       Object next()
       void remove()
Iterator

Collection c = ...
Iterator i = c.iterator();
while (i.hasNext()) {
    <tipo> elem;
    elem = (<tipo>) i.next();
    ...
}
Exercício (1/2)

1 - Crie a classe LivroDeVisitas:
a)A classe só deverá ter um atributo, que será
 uma lista
b)No construtor instancie um array list
c)Faça o método assinar(String nomeCompleto);
d)Faça o método lista assinaturas() que retorna
 a lista de nomes
e)Faça o método getTotal() que retornará o tota
 de assinaturas inseridas até o momento
Exercício (2/2)

1 - Crie uma classe Main
  a)Faça um método para exibir um menu com as
    seguinte opções
            i) 1 – Assinar livro
            ii)2 – Listar Assinaturas
  b)Após exibir o menu sempre deverá exibir o total de
    assinaturas
  c)Nessa classe dever ter um atributo que será a
    classe LivroDeVisitas da questão anterior e os
    métodos adicionarAssinatura(), listarAssinaturas()
Exercício(Extra)

1)Repita a questão anterior só que em vez de
usar um ArrayList use um HashMap.
2)Lembre-se que o atributo dever ser uma Map,
mas com uma instancia de um HashMap
3)Adicione as opções salva lista em arquivo texto
e a opção obter assinaturas salvas

Contenu connexe

Tendances (7)

Aula 16
Aula 16Aula 16
Aula 16
 
Java 14
Java 14Java 14
Java 14
 
Java: Collections
Java: CollectionsJava: Collections
Java: Collections
 
Aula 15
Aula 15Aula 15
Aula 15
 
Haskell aula5 f.ordem-sup_modulos-cifra_cesar
Haskell aula5 f.ordem-sup_modulos-cifra_cesarHaskell aula5 f.ordem-sup_modulos-cifra_cesar
Haskell aula5 f.ordem-sup_modulos-cifra_cesar
 
Haskell aula3 listas
Haskell aula3 listasHaskell aula3 listas
Haskell aula3 listas
 
Aula 21
Aula 21Aula 21
Aula 21
 

Similaire à Collections Java (1/2)

Curso de OO com C# - Parte 05 - Coleções genéricas e não-genéricas
Curso de OO com C# - Parte 05 - Coleções genéricas e não-genéricasCurso de OO com C# - Parte 05 - Coleções genéricas e não-genéricas
Curso de OO com C# - Parte 05 - Coleções genéricas e não-genéricasLeonardo Melo Santos
 
4234 mysql
4234 mysql4234 mysql
4234 mysqlherbam
 
16 algoritmos de busca em tabelas - hash
16   algoritmos de busca em tabelas - hash16   algoritmos de busca em tabelas - hash
16 algoritmos de busca em tabelas - hashRicardo Bolanho
 
Curso Java Básico - Aula 05
Curso Java Básico - Aula 05Curso Java Básico - Aula 05
Curso Java Básico - Aula 05Natanael Fonseca
 
Coleções Propriedade, Resources e Strings
Coleções Propriedade, Resources e StringsColeções Propriedade, Resources e Strings
Coleções Propriedade, Resources e StringsDenis L Presciliano
 
Programando em python listas
Programando em python   listasProgramando em python   listas
Programando em python listassamuelthiago
 
Interfaces Gráficas em Java Parte 2
Interfaces Gráficas em Java Parte 2Interfaces Gráficas em Java Parte 2
Interfaces Gráficas em Java Parte 2Elaine Cecília Gatto
 
Classes Anônimas, Internas e Coleções Java
Classes Anônimas, Internas e Coleções JavaClasses Anônimas, Internas e Coleções Java
Classes Anônimas, Internas e Coleções Javadanrleywillian1
 
Estruturas de Dados - Listas Encadeadas (Linked List)
Estruturas de Dados - Listas Encadeadas (Linked List)Estruturas de Dados - Listas Encadeadas (Linked List)
Estruturas de Dados - Listas Encadeadas (Linked List)Erick Petrucelli
 
Programando em python conjuntos
Programando em python   conjuntosProgramando em python   conjuntos
Programando em python conjuntossamuelthiago
 
Orientação a objetos em Python (compacto)
Orientação a objetos em Python (compacto)Orientação a objetos em Python (compacto)
Orientação a objetos em Python (compacto)Luciano Ramalho
 

Similaire à Collections Java (1/2) (20)

Curso de OO com C# - Parte 05 - Coleções genéricas e não-genéricas
Curso de OO com C# - Parte 05 - Coleções genéricas e não-genéricasCurso de OO com C# - Parte 05 - Coleções genéricas e não-genéricas
Curso de OO com C# - Parte 05 - Coleções genéricas e não-genéricas
 
Slide_Python.pdf
Slide_Python.pdfSlide_Python.pdf
Slide_Python.pdf
 
Lpiii dp-apostila
Lpiii dp-apostilaLpiii dp-apostila
Lpiii dp-apostila
 
4234 mysql
4234 mysql4234 mysql
4234 mysql
 
Apostila php 01
Apostila php 01Apostila php 01
Apostila php 01
 
9 collections-ii
9 collections-ii9 collections-ii
9 collections-ii
 
16 algoritmos de busca em tabelas - hash
16   algoritmos de busca em tabelas - hash16   algoritmos de busca em tabelas - hash
16 algoritmos de busca em tabelas - hash
 
Aula05
Aula05Aula05
Aula05
 
Curso Java Básico - Aula 05
Curso Java Básico - Aula 05Curso Java Básico - Aula 05
Curso Java Básico - Aula 05
 
Coleções Propriedade, Resources e Strings
Coleções Propriedade, Resources e StringsColeções Propriedade, Resources e Strings
Coleções Propriedade, Resources e Strings
 
Programando em python listas
Programando em python   listasProgramando em python   listas
Programando em python listas
 
Interfaces Gráficas em Java Parte 2
Interfaces Gráficas em Java Parte 2Interfaces Gráficas em Java Parte 2
Interfaces Gráficas em Java Parte 2
 
POO - 23 - Coleções da API do Java
POO -  23 - Coleções da API do Java POO -  23 - Coleções da API do Java
POO - 23 - Coleções da API do Java
 
Classes Anônimas, Internas e Coleções Java
Classes Anônimas, Internas e Coleções JavaClasses Anônimas, Internas e Coleções Java
Classes Anônimas, Internas e Coleções Java
 
J query 1
J query 1J query 1
J query 1
 
Estruturas de Dados - Listas Encadeadas (Linked List)
Estruturas de Dados - Listas Encadeadas (Linked List)Estruturas de Dados - Listas Encadeadas (Linked List)
Estruturas de Dados - Listas Encadeadas (Linked List)
 
Programando em python conjuntos
Programando em python   conjuntosProgramando em python   conjuntos
Programando em python conjuntos
 
Java8
Java8Java8
Java8
 
Orientação a objetos em Python (compacto)
Orientação a objetos em Python (compacto)Orientação a objetos em Python (compacto)
Orientação a objetos em Python (compacto)
 
Capítulo 6
Capítulo 6Capítulo 6
Capítulo 6
 

Dernier

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 

Dernier (8)

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 

Collections Java (1/2)

  • 3. Collections Collection → Βase da hierarquia. Representa um grupo de objetos. List → Mantém a seqüência de inserção. Pode armazenar elementos duplicados. Set → Não armazena elementos duplicados. Map → Relaciona chaves com valores. Não armazena chaves duplicadas. Cada chave só está associada a um valor.
  • 4. Collections List Set Map Unsorted ArrayList HashSet HashMap LinkedList Hashtable Vector Sorted TreeSet TreeMap
  • 5. Collections e Set  Principais métodos:  int size()  boolean isEmpty()  boolean contains(Object element)  boolean add(Object element)  boolean remove(Object element)  void clear()  Iterator iterator()
  • 6. List  Principais métodos:  Object get(int index)  Object set(int index, Object element)  void add(int index, Object element)  Object remove(int index)  int indexOf(Object o)  int lastIndexOf(Object o)  ListIterator listIterator()
  • 7. Map  Principais métodos:  Object put(Object key, Object value)  Object get(Object key)  Object remove(Object key)  int size()  boolean isEmpty()  void clear()  Set keySet()
  • 8. Iterator Permite percorrer os elementos de um Collection  Principais métodos:  boolean hasNext()  Object next()  void remove()
  • 9. Iterator Collection c = ... Iterator i = c.iterator(); while (i.hasNext()) { <tipo> elem; elem = (<tipo>) i.next(); ... }
  • 10. Exercício (1/2) 1 - Crie a classe LivroDeVisitas: a)A classe só deverá ter um atributo, que será uma lista b)No construtor instancie um array list c)Faça o método assinar(String nomeCompleto); d)Faça o método lista assinaturas() que retorna a lista de nomes e)Faça o método getTotal() que retornará o tota de assinaturas inseridas até o momento
  • 11. Exercício (2/2) 1 - Crie uma classe Main a)Faça um método para exibir um menu com as seguinte opções i) 1 – Assinar livro ii)2 – Listar Assinaturas b)Após exibir o menu sempre deverá exibir o total de assinaturas c)Nessa classe dever ter um atributo que será a classe LivroDeVisitas da questão anterior e os métodos adicionarAssinatura(), listarAssinaturas()
  • 12. Exercício(Extra) 1)Repita a questão anterior só que em vez de usar um ArrayList use um HashMap. 2)Lembre-se que o atributo dever ser uma Map, mas com uma instancia de um HashMap 3)Adicione as opções salva lista em arquivo texto e a opção obter assinaturas salvas