O documento descreve as principais coleções do framework Collections do Java. As coleções são Collection, List, Set e Map. A List mantém a ordem de inserção e permite elementos duplicados. O Set não permite duplicados. O Map mapeia chaves para valores de forma única.
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()
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