collections java (1/2)
DESCRIPTION
Introdução a Java CollectionTRANSCRIPT
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 ArrayListLinkedList
Vector
HashSet HashMapHashtable
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