SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt? (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

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