collections java (1/2)

12
Collections Framework

Upload: rdgse

Post on 11-Nov-2014

4.411 views

Category:

Technology


2 download

DESCRIPTION

Introdução a Java Collection

TRANSCRIPT

Page 1: Collections Java (1/2)

Collections Framework

Page 2: Collections Java (1/2)

Collections

Page 3: Collections Java (1/2)

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.

Page 4: Collections Java (1/2)

Collections

List Set Map

Unsorted ArrayListLinkedList

Vector

HashSet HashMapHashtable

Sorted TreeSet TreeMap

Page 5: Collections Java (1/2)

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()

Page 6: Collections Java (1/2)

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()

Page 7: Collections Java (1/2)

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()

Page 8: Collections Java (1/2)

Iterator

Permite percorrer os elementos de um Collection Principais métodos:

boolean hasNext() Object next() void remove()

Page 9: Collections Java (1/2)

Iterator

Collection c = ...

Iterator i = c.iterator();

while (i.hasNext()) {

<tipo> elem;

elem = (<tipo>) i.next();

...

}

Page 10: Collections Java (1/2)

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

Page 11: Collections Java (1/2)

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()

Page 12: Collections Java (1/2)

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