<aside> 💡 Arrays dinâmicos com rápida inserção e remoção de elementos
</aside>
Popularmente conhecido como lista. Permite o manuseio mais simples de uma coleção de elementos que o Array, tendo em vista que seu tamanho não é fixo, permitindo a adição e remoção de elementos de forma mais eficiente.
No entanto, essas ações, quando em elementos no meio da lista resultará em shifting, diminuindo a eficiência, entretanto, mesmo assim, caso seja necessário a constante mudança da coleção de elementos em termos de tamanho, uma lista é preferível a um Array.
Para instanciar um ArrayList, você precisa importá-lo.
import java.util.ArrayList;
E a instanciação é igual a de outros objetos. Mas, ela recebe um tipo da classe Wrapper de Java.
List<Integer> nome = new ArrayList<>();
Ou:
ArrayList<Integer> nome = new ArrayList<>();
Enfim, é necessário a tipagem do objeto, <Tipagem dos elementos com nome completo e inicial maiúscula>, o nome e atribuir a “new” (palavra chave de instanciação) e o nome da Classe desejada.
‣