Java arraylist

Disponível somente no TrabalhosFeitos
  • Páginas : 3 (533 palavras )
  • Download(s) : 0
  • Publicado : 10 de fevereiro de 2013
Ler documento completo
Amostra do texto
4. Agrupando Objetos
Listas - ArrayList A seguir temos criada uma classe Agenda. Mas o que a Classe Agenda pode fazer?   Armazenar novas notas. Listar as notas que possuímos.

Num primeiromomento podemos estimar a nossa Agenda em cerca de 50 notas. Mas é difícil de garantir. Vamos supor que você emprestou sua Agenda e foram adicionadas mais 150 notas. Lá se vai a nossa média por água abaixo. O ideal portanto, é que o nossa Agenda possa lidar com um número ilimitado de notas. Não por acaso, a linguagem Java possui algumas Classes criadas para lidar com listas. Nós vamos usar uma delaschamada: ArrayList. A Classe ArrayList está no pacote "java.util". Portanto, a primeira coisa a fazer é: importar este pacote para a classe Agenda. O fato de importar o pacote "java.util", significaque podemos digitar simplesmente "ArrayList" em vez de "java.util.ArrayList" no nosso código. O nosso próximo passo, vai ser criar um ArrayList. Depois podemos utilizar o método construtor da classeAgenda e o comando "new" para inicializar o objeto. O construtor "", define para o compilador que a nossa lista só vai poder conter Objetos do tipo String. Se tentarmos colocar qualquer outro tipo deObjeto na lista, vamos receber um erro de compilação. Caso não especificado este construtor, a lista dará suporte a qualquer tipo de Objeto Java. Mas esta não é a forma mais comum de uso.

importjava.util.ArrayList; /** * Esta classe mantêm uma agenda e suas anotações. * * @autor Fábio Leal * @version 12.09.2012 */ public class Agenda { //Armazena uma quantidade qualquer de anotações. privateArrayList notas; //Método construtor que inicializa a Agenda. public Agenda() { notas = new ArrayList(); } /** * Armazena uma nova nota na Agenda * @param nota A nota que será armazenada. */ public voidarmazenarNota(String nota) { notas.add(nota); } /**

* @return O número de notas da Agenda. */ public int numeroDeNotas() { return notas.size(); } /** * Exibir nota. * @param numeroNota O número...
tracking img