Aula 4: Programação Orientada a Objetos
Coleções em Java - ArrayList
Prof. Dr. Rafael Moreno
Adapt. Prof. Fábio Colombini
Coleção em Java
• Uma coleção é uma estrutura de
dados, na realidade um objeto,
que pode armazenar ou agrupar
referências a outros objetos.
• a lista de interfaces da estrutura
de coleções destacam-se os
conjuntos, listas, filas e mapas.
Conjunto (Set e SortedSet)
• Uma coleção de elementos que modela a abstração matemática para
conjuntos.
• Não mantém indexação e nem contagem dos elementos
pertencentes.
• Cada elemento pertence ou não pertence ao conjunto (não há
elementos repetidos). Podem ser mantidos ordenados (SortedSet) ou
não.
Fila (Queue)
• Uma coleção utilizada para manter uma "fila" de elementos.
• Existe uma ordem linear para as filas que é a "ordem de chegada".
• As filas devem ser utilizadas quando os itens deverão ser processados
de acordo com a ordem "PRIMEIRO-QUE-CHEGA,
PRIMEIRO-ATENDIDO".
• Por esta razão as filas são chamadas de Listas FIFO, termo formado a
partir de "First-In, First-Out".
•
Mapa (Map e SortedMap)
• Mapa armazena pares, chave e valor, chamados de itens.
• As chaves não podem ser duplicadas e são utilizadas para localizar um
dado elementos associado.
• As chaves podem ser mantidas ordenadas (SortedMap) ou não.
Lista (List)
• Uma coleção indexada de objetos.
• A interface List é implementada por várias classe, incluídas as classes
ArrayList.
• Apolice a;
• ArrayList<Apolice> lstApolices = new ArrayList<Apolice>();
• a = new Apolice();
• [Link](a); HEAP
STACK Apólice
a
Apólice
lstApolices
ArrayList Apólice
2
ArrayList
• Principais métodos
Método Descrição
add(Object element) Adiciona o elemento no final da lista
add(int index, Object element) Insere o elemento no index indicado
clear() Remove todos os elementos da lista
contains(Object element) Retorna verdadeiro se a lista contém o
elemento especificado
get(int index) Retorna o elemento da index indicado
isEmpty() Retorna verdadeiro se a lista estiver vazia
Remove(int index) Remove o elemento do index indicado
size() Retorna o número de elementos da lista
For each
for (Motor motor : motors) {
[Link]();
}
[Link](motor -> [Link]());
Exemplo
Exercício
Funcionario Menu:
- codigo : int 1 – Cadastrar funcionário
- nome : String 2 – Mostrar todos os funcionários
- setor : String 3 – Mostrar funcionário
- funcao : String
- salario : double OBSERVAÇÕES:
1 – Inserir o funcionário em um lista de funcionários.
+ Funcionario() 2 – Mostrar os dados de todos os funcionários.
+ Funcionario(codigo: int, nome : String, setor : String, 3 – deverá perguntar qual o código do funcionário e
funcao : String, salario : double) listar somente o funcionário com esse código.
+ gets...
+ sets...
+ imprimir() : String