Article image

RF

Rejane Franceschinelli08/02/2024 17:46
Compartilhe

Funções em Java: Conhecendo o ArrayList

  • #Java

Algumas vezes, nos deparamos com situações nas quais precisamos alterar as dimensões de um array, sem ter que criar um novo array com um tamanho maior. Para trabalhar com essas situações, em Java, temos uma classe chamada ArrayList, que faz parte do pacote java.util.

Assim como o array, o ArrayList também é usado para armazenar elementos dentro de um conjunto; porém, o ArrayList é um array redimensionável, ou seja, podemos alterar o seu tamanho, incluindo ou removendo elementos, de uma forma dinâmica.

 

Para explicar como funciona um ArrayList, vamos usar o exemplo de uma agenda telefônica, onde queremos armazenar o telefone dos nossos amigos. Vamos, então, criar uma ArrayList em Java.

Começamos importando o pacote java.util.ArrayList e criando uma classe, que vamos chamar... “AgendaTelefonica”. E, não podemos esquecer do método “main”.

Agora vamos declarar nossa variável, que chamaremos de “agenda”. E dentro dessa variável, temos objetos do tipo “Contato”. Tudo isso será armazenado dentro de uma lista (classe), chamada “ArrayList”.

Também vamos instanciar a classe “ArrayList” através do comando “new ArrayList<>()”.

Então temos:

image

Perceba que, não definimos o tamanho dessa “Array”, pois, como dissemos anteriormente, o tamanho é dinâmico, ele se ajusta à medida que vamos incluindo ou excluindo elementos.

Bem, uma agenda vazia não tem sentido, então vamos incluir nome e telefone de três pessoas: João, José e Maria.

Métodos do ArrayList

A partir desse momento, o que faremos é utilizar os métodos do ArrayList para poder manipular nossa agenda. Os métodos são definidos dentro de uma classe e são utilizados para executar uma ação sobre algum elemento (objeto) da classe.

No nosso caso, vamos usar o método “add” (adicionar) para incluir os nomes na nossa agenda, assim:

image

Digamos, agora, que José foi morar em outro país e nunca mais tivemos notícias dele. Então queremos remover o contato de José da nossa agenda telefônica. Para isso, usamos o método “remove”:

image

Note que, removemos um objeto chamado José, do tipo contato, da nossa variável agenda.

Nossa ArrayList, agora, tem apenas dois elementos. Aqui, vou mencionar uma diferença do ArrayList para o Array: no Array, ao removermos um elemento, não estamos realmente removendo um elemento, estamos apenas tornando o valor dele como “null” (nulo). Se temos um Array de 3 elementos e removemos 1, o tamanho do Array ainda será 3. No ArrayList é diferente, se temos 3 elementos e removemos 1, o tamanho do ArrayList será 2.

Passarem-se anos e José voltou. Só que não lembramos mais se o telefone de José está na nossa agenda. Então usamos um outro método, chamado “contains”, para verificar se o telefone de José ainda está na agenda:

image

Percebeu que usamos um booleano? Isso porque o programa retornará um “true’, caso o telefone de José ainda esteja na agenda e um “false” caso o telefone não esteja mais na agenda.

Nosso ciclo de amizades cresceu e queremos acrescentar mais 10 pessoas na nossa agenda. Sem problemas, usamos novamente o método “agenda.add (new Contato (“fulano”, “telefone do fulano”))”, pois, como sabemos, a ArrayList se ajusta a quantidade de elementos.

Como nossa agenda cresceu, queremos saber agora, quantos contatos temos, ou seja, qual o tamanho da nossa agenda. Para saber o tamanho da agenda, vamos utilizar o método: “size”:

image

Nota: Para visualizar a resposta aos métodos, lembre-se de usar o “System.out.print”.

Veja como estaria o nosso código com os métodos que utilizamos:

image

   Esses foram só alguns exemplos de métodos de um ArrayList, existem muitos outros que podem ser conferidos na bibliografia abaixo. 

Conclusão, usamos o ArrayList sempre que quisermos ter um conjunto de elementos dinâmicos, onde podemos facilmente incluir, excluir e manipular os elementos de forma prática através de métodos bastante úteis. 

Bibliografia:

- DEITEL, Harvey M.; DEITEL, Paul J. Java: como programar. 8ª ed. São Paulo: Pearson Prentice Hall, 2010.

- SIERRA, Kathy; BATES, Bert. Use a cabeça!: Java. Rio de janeiro: Alta Books, 2010.

- Site W3Schools: https://www.w3schools.com/java/java_arraylist.asp . Acesso em 08/02/2024.

(Obs.: Imagem de capa retirada do site: https://www.infoescola.com/informatica/historia-do-java/)

Compartilhe
Comentários (0)