Escolar Documentos
Profissional Documentos
Cultura Documentos
Framework Collections
Relembrando - Lista, Pilha, Fila
Lista
Elementos armazenados seguindo uma sequncia lgica;
Pilha
Algoritmo LIFO (Last In First Out);
Fila
Algoritmo FIFO (First In First Out);
Collection
https://docs.oracle.com/javase/7/docs/api/
Interface List
Fornece funcionalidades par implementao de listas;
Ordem importante
add(Object elemento): adiciona o objeto elemento no final da lista
add(intindice,Objectelemento):adicionaoobjetoelementoemumaposioespecficada
lista;
prover mtodos de acesso aos elementos;
ndices baseados em Zero;
Permite elementos duplicados;
ArrayList, AttributeList, Stack, Vector e LinkedList so exemplo de classes concretas que a
implementam;
ArrayList
lista.add("Joo");
lista.add("Gisele");
lista.add("Pedro");
lista.add(1, "Ana");
lista.clear();
Mtodos prprios:
while (!pilha.isEmpty()) {
textoInvertido += pilha.pop();
}
hasnext(), next();
Class HashSet
Implementa Map;
Permite que adicionemos tanto chaves nulas quanto elementos nulos;
No permitir elementos ou chaves duplicados;
No garante ordem dos elementos.
/* Criando o mapa */
HashMap mapa = new HashMap();
/* Adicionando elementos */
mapa.put(8, "Oito");
mapa.put(1.5f, "Um e meio");
mapa.put('b', "Letra B");
mapa.put(new Object(), new ArrayList());
Chave Valor
8 Oito
1.5 Um e meio
b Letra B
Object ArrayList
Evitando Cast com Generics
Classes que tero atributos e parmetros de mtodos definidos como um
tipo de dados genrico a ser definido posteriormente.
Algumas letras reservadas para o recurso Generics:
E - Elemento
K - Chave (Key)
N - Nmero
T - Tipo
V - Valor
public class Generics<T> {
private T meuObjeto;
public Generics(T objeto) {
meuObjeto = objeto;
}
Uso de generics
Collections.sort()
Interface Comparable
Define um critrio padro de comparao entre os objetos da classe que a
implementa;
Collections.sort(lista);
Interface Comparator
A classe que implementa torna-se um critrio de entre dois objetos de um tipo T;
Fornece o mtodo compare(T o1, T o2);