Java · Essencial · Inglês · Técnico
ArrayList
Implementação de List baseada em array redimensionável. Oferece acesso por índice em tempo constante e cresce sozinha quando o espaço acaba.
Onde usar
É a lista padrão em quase todo código Java. Surge em decisões como ArrayList versus LinkedList, em que o ArrayList quase sempre vence.
Em código
List<String> nomes = new ArrayList<>();
nomes.add("Ana");
nomes.add("Bia");
System.out.println(nomes.get(1)); // Bia
nomes.remove(0);
System.out.println(nomes.size()); // 1Exemplos
An ArrayList is fine here, the list is small.
Um ArrayList serve aqui, a lista é pequena.
Declare it as a List, not as an ArrayList.
Declare como List, não como ArrayList.
Cuidado
Remover ou inserir no início desloca todos os elementos; e declarar a variável como ArrayList em vez de List prende o código à implementação.
Sinônimos
lista dinâmica