ExpertiDict

Java · Essencial · Inglês · Técnico

ArrayList

/əˈreɪ lɪst/substantivo

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()); // 1

Exemplos

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

Veja também

Todos os termos de Java