DC-UFRPE/Licenciatura Plena em Computação/Programação II/Arraylist
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.