FACULDADE DE CIÊNCIAS
Departamento de Matemática e Informática
Licenciatura em Ciências de Informação Geográfica
Unidade curricular: POO
Tema: ArrayList
• Arrays
tamanho
não
em
mudam
tempo
automaticamente
de execução
o
para
Introdução
acomodar elementos adicionais.
• A classe de coleção ArrayList<T> (pacote
[Link]) fornece uma solução conveniente
para esse problema — ela pode alterar
dinamicamente seu tamanho para acomodar
mais elementos.
Introdução
Figura 1 – Interface List e Classes que a implementam
Sintaxe
• ArrayList lista = new ArrayList(); ou
• List lista = new ArrayList();
• Em qualquer lista, é possível colocar qualquer Object. Com isso, é
possível misturar objetos:
• ContaCorrente cc = new ContaCorrente();
• List lista = new ArrayList();
• [Link]("Uma string");
• [Link](cc);
Sintaxe
• ArrayList<tipo_Dado> lista = new ArrayList<tipo_Dado>(); ou
• List<tipo_Dado> lista = new ArrayList<tipo_Dado>();
• Exemplo:
List<ContaCorrente> contas = new ArrayList<ContaCorrente>();
[Link](c1);
[Link](c3);
[Link](c2);
//[Link]("uma string"); // isso não compila mais!!
Métodos
Métodos
Métodos
Métodos
Métodos
Métodos
Conclusão
• ArrayList é uma excelente alternativa a um array comum, já
que temos todos os benefícios de arrays, sem a
necessidade de tomar cuidado com remoções, falta de
espaço etc.
• Ela resolve todos os problemas que levantamos em relação
ao array (busca, remoção, tamanho “infi
nito”,...). Esse código
já está pronto!
Muito Obrigado!