DC-UFRPE/Licenciatura Plena em Computação/Programação II/Arraylist

Fonte: Wikiversidade

Arraylist[editar | editar código-fonte]

ArrayList é uma classe da biblioteca padrão do Java que implementa uma lista dinâmica, ou seja, uma lista cujo tamanho pode mudar durante a execução do programa. Essa classe é muito útil para armazenar uma coleção de objetos, permitindo inserções, remoções e pesquisas em tempo constante. O ArrayList também é conhecido por ser uma das classes mais utilizadas na programação Java.

Funcionamento[editar | editar código-fonte]

O ArrayList funciona internamente como um array (vetor) redimensionável. Ou seja, quando é criado, ele é inicializado com um tamanho determinado pelo usuário, mas caso a quantidade de elementos a serem armazenados ultrapasse esse tamanho, ele é automaticamente realocado em um novo array com o dobro do tamanho. Isso permite que a inserção de elementos seja feita de forma eficiente, sem que seja necessário realocar espaço a todo momento.

Exemplo de uso[editar | editar código-fonte]

Para utilizar o ArrayList em Java, basta importar a classe java.util.ArrayList. Em seguida, pode-se criar uma nova instância da classe e começar a utilizar seus métodos. Veja um exemplo básico de uso:

import java.util.ArrayList;

public class ExemploArrayList {
    public static void main(String[] args) {
        // cria um ArrayList de Strings vazio
        ArrayList<String> listaDeNomes = new ArrayList<>();

        // adiciona alguns nomes
        listaDeNomes.add("João");
        listaDeNomes.add("Maria");
        listaDeNomes.add("José");

        // percorre a lista e imprime os nomes
        for (String nome : listaDeNomes) {
            System.out.println(nome);
        }
    }
}

Este exemplo cria um ArrayList de Strings vazio, adiciona alguns nomes e depois percorre a lista utilizando um laço for-each para imprimir os nomes na tela.

Métodos úteis[editar | editar código-fonte]

O ArrayList possui diversos métodos úteis para manipular a lista, entre eles:

  • add: adiciona um elemento no final da lista;
  • get: retorna o elemento de um determinado índice;
  • set: altera o valor do elemento de um determinado índice;
  • remove: remove um elemento de um determinado índice;
  • size: retorna o tamanho da lista.

Existem muitos outros métodos disponíveis, como indexOf, lastIndexOf, contains, entre outros. Consulte a documentação do Java para mais informações.

Conclusão[editar | editar código-fonte]

O ArrayList é uma classe muito útil na programação Java, permitindo que sejam criadas listas dinâmicas de forma simples e eficiente. É importante lembrar que, por ser um objeto, o ArrayList consome mais memória que um array simples, mas sua flexibilidade e praticidade muitas vezes compensam esse custo adicional.

Links externos[editar | editar código-fonte]