O que é ArrayList em Java?
ArrayList em Java é uma estrutura de dados que pode ser esticada para acomodar elementos adicionais dentro de si mesma e diminuir para 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.
Querendo saber como ArrayList Java pode ser útil, veja a conversa abaixo -
Para Java ArrayList Example, veja a seguinte imagem de um homem esticando um elástico.
O comprimento real do elástico é muito menor, mas quando esticado 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 foto, a de uma corda simples, ela não pode se esticar e terá um comprimento fixo.
Ele pode crescer conforme e quando necessário para acomodar os elementos que precisa armazenar e quando os elementos são removidos, pode encolher para um tamanho menor.
Portanto, como nosso amigo tem um problema com o array que está usando, não pode ser expandido ou reduzido, usaremos ArrayList.
As matrizes 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.
Portanto, nosso elástico extensível é muito parecido com o Array List, enquanto a corda pode ser considerada como o array.
Tecnicamente falando, ArrayList Java é como uma matriz dinâmica ou uma matriz de comprimento variável.
Deixe-nos ver e entender o seguinte trecho de código da sintaxe Java ArrayList que o ajudará a trabalhar com ArrayList.
ArrayList
Métodos ArrayList
-
ArrayList add : É usado para adicionar elementos à Array List. Se um ArrayList já contiver elementos, o novo elemento será adicionado após o último elemento, a menos que o índice seja especificado.
Sintaxe:
add(Object o);
-
ArrayList remove : 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);
-
Tamanho da matriz Java : Isso fornecerá o número de elementos na Lista de matrizes . Assim como os arrays, aqui também o primeiro elemento começa com o í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);
Exemplo de ArrayList Java
A seguir está um exemplo de ArrayList Java:
import java.util.ArrayList;class Test_ArrayList {public static void main(String[] args) {//Creating a generic ArrayListArrayListarlTest = new ArrayList ();//Size of arrayListSystem.out.println("Size of ArrayList at creation: " + arlTest.size());//Lets add some elements to itarlTest.add("D");arlTest.add("U");arlTest.add("K");arlTest.add("E");//Recheck the size after adding elementsSystem.out.println("Size of ArrayList after adding elements: " + arlTest.size());//Display all contents of ArrayListSystem.out.println("List of all elements: " + arlTest);//Remove some elements from the listarlTest.remove("D");System.out.println("See contents after removing one element: " + arlTest);//Remove element by indexarlTest.remove(2);System.out.println("See contents after removing element by index: " + arlTest);//Check size after removing elementsSystem.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"));}}
Resultado:
Size of ArrayList at creation: 0Size of ArrayList after adding elements: 4List 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: 2List of all elements after removing elements: [U, K]true
Nota: Para simplificar, os elementos mostrados no código acima são elementos de um único caractere. Podemos adicionar Strings, inteiros, etc. também.