Arrays vs Collections

Para iniciar uma Array, fazemos dessa forma:

String[] nomes = new String[3];

//ou

String[] nomes = {"Giuliana", "Leia", "Rey"};

O problema dos Arrays, é que a gente define o tamanho deles. Muita das vezes a gente não sabe o tamanho dos arrays.

Para vencer essa limitação de tamanho fixo, usamos Collections, como o ArrayList.

import java.util.ArrayList;

ArrayList<String> nomesArrayList = new ArrayList<>();

Passamos dentro do <> o tipo do array e iniciamos com o construtor. Não precisa, portanto, informar o tamanho desse Array. Ele é criado por padrão, com tamanho 10.

Atualizado