ArrayList em Java
O que é ArrayList em Java?
ArrayList em Java é uma estrutura de dados que pode ser ampliada para acomodar elementos adicionais dentro de si e voltar a um tamanho menor quando os elementos são removidos. É uma estrutura de dados muito importante, útil para lidar com o comportamento dinâmico dos elementos.
Quer saber como ArrayList Java pode ser útil, veja a conversa abaixo –
Para a Java Exemplo de ArrayList, veja a imagem a seguir de um homem esticando um elástico de borracha. O comprimento real do elástico é muito menor, mas quando esticado ele pode se estender muito mais do que seu comprimento real e pode ser usado para segurar/amarrar objetos muito maiores com ele. Agora, considere a próxima imagem, a de uma corda simples, ela não pode esticar e terá um comprimento fixo.
Ele pode crescer conforme, e quando necessário para acomodar os elementos que precisa armazenar e quando elementos são removidos, ele pode encolher de volta para um tamanho menor. Então, como nosso amigo tem um problema com o array que ele está usando não pode ser expandido ou feito para encolher, usaremos ArrayList. Arrays são como a corda mostrada na imagem acima; eles terão um comprimento fixo, não podem ser expandidos nem reduzidos do comprimento original. Então, nosso elástico elástico é muito parecido com a Array List, enquanto a corda pode ser considerada como a matriz. Tecnicamente falando, ArrayList Java é como uma matriz dinâmica ou uma matriz de comprimento variável.
Vamos ver e entender o seguinte trecho de código de Java Sintaxe ArrayList que o ajudará a trabalhar com ArrayList.
ArrayList<Object> a = new ArrayList<Object>();
Métodos ArrayList em Java
- ArrayList adicionar: Isso é usado para adicionar elementos à lista de arrays. Se um ArrayList já contém elementos, o novo elemento será adicionado após o último elemento, a menos que o índice seja especificado.
Sintaxe:add(Object o);
- Remover ArrayList: o elemento especificado é removido da lista e o tamanho é reduzido de acordo. Como alternativa, você também pode especificar o índice do elemento a ser removido.
Sintaxe:remove(Object o);
- Java tamanho da matriz: Isso lhe dará o número de elementos na Array List. Assim como arrays, aqui também o primeiro elemento começa com índice 0.
Sintaxe:int size();
- ArrayList contém: Este método retornará verdadeiro se a lista contiver o elemento especificado.
Sintaxe:boolean contains(Object o);
Java Exemplo de ArrayList
A seguir é apresentado um Java Exemplo de ArrayList:
import java.util.ArrayList;
class Test_ArrayList {
public static void main(String[] args) {
//Creating a generic ArrayList
ArrayList<String> arlTest = new ArrayList<String>();
//Size of arrayList
System.out.println("Size of ArrayList at creation: " + arlTest.size());
//Lets add some elements to it
arlTest.add("D");
arlTest.add("U");
arlTest.add("K");
arlTest.add("E");
//Recheck the size after adding elements
System.out.println("Size of ArrayList after adding elements: " + arlTest.size());
//Display all contents of ArrayList
System.out.println("List of all elements: " + arlTest);
//Remove some elements from the list
arlTest.remove("D");
System.out.println("See contents after removing one element: " + arlTest);
//Remove element by index
arlTest.remove(2);
System.out.println("See contents after removing element by index: " + arlTest);
//Check size after removing elements
System.out.println("Size of arrayList after removing elements: " + arlTest.size());
System.out.println("List of all elements after removing elements: " + arlTest);
//Check if the list contains "K"
System.out.println(arlTest.contains("K"));
}
}
Saída:
Size of ArrayList at creation: 0 Size of ArrayList after adding elements: 4 List of all elements: [D, U, K, E] See contents after removing one element: [U, K, E] See contents after removing element by index: [U, K] Size of arrayList after removing elements: 2 List of all elements after removing elements: [U, K] true
Nota: Para simplificar, os elementos mostrados no código acima são elementos de caractere único. Podemos adicionar Strings, inteiros, etc.



