Usando o ArrayList em Java

Trabalhador de escritório masculino com laptop

Michael Bodmann/E+/Getty Images





Arrays padrão em Java são fixos no número de elementos que podem ter. Se você quiser aumentar ou diminuir os elementos em um array, então você tem que fazer um nova matriz com o número correto de elementos do conteúdo da matriz original. Uma alternativa é usar a classe |_+_|. A classe |_+_| fornece os meios para criar arrays dinâmicos (ou seja, seu comprimento pode aumentar e diminuir).

Declaração de importação

|_+_|

Criar um ArrayList

Um |_+_|pode ser criado usando o simples construtor :



|_+_|

Isso criará um |_+_|com capacidade inicial para dez elementos. Se for necessário um |_+_| maior (ou menor), a capacidade inicial pode ser passada para o construtor. Para abrir espaço para vinte elementos:

|_+_|

Preenchendo o ArrayList

Use o método add para anexar um valor ao |_+_|:



|_+_|

Observação: O |_+_|somente armazena objetos, portanto, embora as linhas acima pareçam adicionar

Um array padrão pode ser usado para preencher um |_+_| convertendo-o em uma coleção List usando o método Arrays.asList e adicionando-o ao |_+_|usando o método |_+_|:

|_+_|

Uma coisa a notar sobre |_+_|é que os elementos não precisam ser do mesmo tipo de objeto. Mesmo que o |_+_| tenha sido preenchido por Cordaobjetos, ele ainda pode aceitar valores numéricos:

|_+_|

Para minimizar a chance de erros, é melhor especificar o tipo de objetos que você deseja que |_+_| contenha. Isso pode ser feito no estágio de criação usando genéricos:

|_+_|

Agora, se tentarmos adicionar um objeto que não seja um |_+_|um erro em tempo de compilação será produzido.



Exibindo os itens em um ArrayList

Para exibir os itens em um |_+_|o método |_+_| pode ser usado:

|_+_|

o que resulta em:



|_+_|

Inserindo um item no ArrayList

Um objeto pode ser inserido em qualquer lugar no |_+_|índice de elementos usando o método add e passando a posição para a inserção. Para adicionar o |_+_| para o |_+_|na posição 3:

|_+_|

que resulta em (não se esqueça do índice de um |_+_|começa em 0):



|_+_|

Removendo um item de um ArrayList

O método |_+_| pode ser usado para remover elementos do |_+_|. Isso pode ser feito de duas maneiras. A primeira é fornecer a posição de índice do elemento a ser removido:

|_+_|

o |_+_| na posição 2 foi removido:



|_+_|

A segunda é fornecer o objeto a ser removido. Isso removerá o primeira instância do objeto. Para remover 'Max' do |_+_|:

|_+_|

O |_+_| não está mais no |_+_|:

|_+_|

Substituindo um item em um ArrayList

Em vez de remover um elemento e inserir um novo em seu lugar, o método |_+_| pode ser usado para substituir um elemento de uma só vez. Basta passar o índice do elemento a ser substituído e o objeto pelo qual substituir. Para substituir 'Peter' por 'Paul':

|_+_|

o que resulta em:

|_+_|

Outros métodos úteis

Existem vários métodos úteis para ajudar a navegar pelo conteúdo de uma lista de matrizes:

  • O número de elementos contidos em um |_+_|pode ser encontrado usando o método |_+_|: |_+_|Depois de todas as nossas manipulações de |_+_|estamos reduzidos a 5 elementos:
    • |_+_|
  • Use o método |_+_|para encontrar a posição do índice de um elemento específico: |_+_|O |_+_| está na posição de índice 1:
    • |_+_|
  • Para limpar todos os elementos de um |_+_|o método clear é usado: |_+_|
  • Às vezes pode ser útil ver se o |_+_|tem algum elemento. Use o método |_+_|: |_+_|que após a chamada do método |_+_| acima agora é verdadeiro:
    • |_+_|