Como usar um ArrayList Java

Como usar um ArrayList Java

Para Java ArrayList é uma matriz redimensionável de uso geral. Ele fornece a maioria das facilidades geralmente esperadas de arrays em outras linguagens. Isso inclui: acessar elementos usando um índice, adicionar, remover e atualizar elementos, redimensionamento dinâmico, iteração sobre os elementos, etc. A maioria dessas operações foi ajustada especialmente para uso de propósito geral.





como fazer um ícone para o windows 10

Existem alguns outros tipos de 'matrizes' (classes que implementam o Lista interface, para ser técnica) que se destinam a fins especiais. Esses incluem:





  • LinkedList suporta inserção e remoção rápidas em índices intermediários.
  • Vetor é semelhante a um ArrayList mas é sincronizado e é adequado no lugar de um ArrayList para aplicativos multithread.
  • Pilha suporta operações para imitar uma lista de último a entrar, primeiro a sair. Isso estende o Vetor e, portanto, é sincronizado.

Essas classes especiais estão fora do escopo deste artigo. No entanto, você aprenderá como configurar e usar um ArrayList Java de propósito geral.





Criação de uma ArrayList

Criando um ArrayList é simples. Um vazio ArrayList pode ser criado usando o construtor sem argumentos. Aqui, criamos uma lista de arraylist vazia para segurar strings.

ArrayList alist = new ArrayList();

Se acontecer de você saber quantos itens sua lista de array conterá, você pode especificar a capacidade inicial. Esta capacidade inicial é apenas uma dica para a alocação de memória - a lista de arraylist não está restrita a armazenar o número especificado de itens. Se você conhece e especifica a capacidade inicial, você poderia obter uma ligeira melhora no desempenho.



ArrayList alist = new ArrayList(20);

Preenchendo uma ArrayList

Adicionando itens no final

Preencher um arraylist é muito fácil. Basta usar o adicionar() método para adicionar um único item ao final da lista de arranjos. Aqui está um exemplo:

ArrayList alist = new ArrayList();
alist.add('apple');
alist.add('banana');
alist.add('cantaloupe');
alist.add('orange');
System.out.println(alist);
# prints
[apple, banana, cantaloupe, orange]

Para descobrir quantos itens existem na lista de arranjos, use o método Tamanho() .





System.out.println('Number of elements in the arraylist: ' + alist.size());
# prints
Number of elements in the arraylist: 4

Adicionando itens em um índice especificado

Quer adicionar um item a um índice arbitrário? Especifique o índice como o primeiro argumento e o item é adicionado a esse índice:

alist.add(3, 'grapes');
System.out.println(alist);
# prints
[apple, banana, cantaloupe, grapes, orange]

Adicionando um Grupo de Itens

Você também pode adicionar itens de qualquer coleção na hierarquia de coleções Java. Um ArrayList é um tipo específico chamado Lista . Aqui está uma maneira de construir um Lista de um monte de itens (usando Arrays.asList () ) e adicione-o a um ArrayList .





List items = Arrays.asList('pear', 'cherry');
alist.addAll(items);
System.out.println(alist);
# prints
[apple, banana, cantaloupe, grapes, orange, pear, cherry]

Claro, você pode especificar um índice como o primeiro argumento aqui para adicionar os itens começando nesse índice.

Acessando itens

Depois que os itens foram adicionados à lista de arraylist, como podemos acessá-los novamente?

Acessando com um índice

Se você conhece o índice do item, pode usar o pegue() método para recuperar o elemento nesse índice.

como baixar vídeos do youtube ios
String item = alist.get(2);
System.out.println('Item at index 2 is: ' + item);
# prints
Item at index 2 is: cantaloupe

Encontrando itens

E se você não souber o índice do item? Você pode usar índice de() para verificar se o item está presente na matriz e recuperar o item usando o índice retornado.

System.out.println(alist);
int index = alist.indexOf('orange');
if ( index <0 )
System.out.println('Item 'orange' not found');
else
System.out.println('Item 'orange' found at index ' + index);
# prints
[apple, banana, cantaloupe, grapes, orange, pear, cherry]
Item 'orange' found at index 4

E se o item não estiver presente na lista de arranjos? o índice de() o método retorna -1 quando o item não é encontrado.

index = alist.indexOf('grape');
if ( index <0 )
System.out.println('Item 'grape' not found');
else
System.out.println('Item 'grape' found at index ' + index);
# prints
Item 'grape' not found

Iterando em uma ArrayList

Claro, o uso mais comum de um ArrayList está iterando sobre os elementos. Isso pode ser feito de várias maneiras. Mostramos alguns exemplos simples aqui.

Esta é a maneira mais simples de iterar em uma lista de arraylist e extrair os itens para algum tipo de processamento.

for (String fruit : alist) {
System.out.println('Found fruit '' + fruit + ''');
}
# prints
Found fruit 'apple'
Found fruit 'banana'
Found fruit 'cantaloupe'
Found fruit 'grapes'
Found fruit 'orange'
Found fruit 'pear'
Found fruit 'cherry'

Este código usa o Java Enhanced For-Loop que foi introduzido no Java 1.5. Antes disso, você poderia iterar os itens com um iterador. Um iterador também é usado quando você precisa retirar elementos durante o processo de iteração, como o exemplo abaixo ilustra. (Observe que fazemos uma cópia do arraylist e trabalhamos na cópia.)

ArrayList blist = new ArrayList(alist);
for (Iterator iter = blist.iterator() ; iter.hasNext() ; ) {
String fruit = iter.next();
if ( fruit.startsWith('c') )
iter.remove();
else
System.out.println('Keeping '' + fruit + ''');
}
# prints
Keeping 'apple'
Keeping 'banana'
Keeping 'grapes'
Keeping 'orange'
Keeping 'pear'

Substituindo Itens

Depois que os itens são adicionados, precisamos de uma maneira de substituir os itens indesejados. Isso pode ser feito usando o definir() método com um índice.

alist.set(5, 'pineapple');
System.out.println(alist);
# prints
[apple, banana, cantaloupe, grapes, orange, pineapple, cherry]

Removendo itens

Vamos agora ver como podemos remover itens de um arraylist. Se você conhece o índice do item (talvez você tenha usado índice de() descrito acima), você pode usar o retirar() método com o índice. Ele retorna o elemento removido.

String fruit = alist.remove(2);
System.out.println('Removed element at 2: ' + fruit);
# prints
Removed element at 2: cantaloupe

Você também pode especificar o elemento para remover o primeiro ocorrência do elemento na lista. O método retorna verdade se o elemento foi encontrado e removido.

modo de segurança de tela preta do windows 10
fruit = 'grapes';
System.out.println('Remove ' +fruit+ ' from the list? ' + alist.remove(fruit));
# prints
Remove grapes from the list? true

Como você está usando o ArrayList em seus projetos e quais problemas especiais você enfrentou? Por favor, deixe-nos saber nos comentários abaixo.

Compartilhado Compartilhado Tweet O email Como acessar o nível de bolha integrado do Google no Android

Se você já precisou ter certeza de que algo está nivelado em um aperto, agora você pode obter um nível de bolha em seu telefone em segundos.

Leia a seguir
Tópicos relacionados
  • Programação
  • Java
Sobre o autor Jay Sridhar(17 artigos publicados) Mais de Jay Sridhar

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever