Erick belza cara? Está com duvida sobre array? cara imagina que você é funcionario de uma empresa, e essa empresa comprou 50 produtos diferentes, agora imagina que você irá cadastrar esses produtos, imagina cadastrar 50 produtos um por um? Que trabalho não iamos ter né? Agora pensa que você pode cadastrar os 50 produtos de uma vez? Melhorou a solução né? Ganha tempo, agora imagina isso com milhares de cadastros, para você ler esses cadastros um por um também, que trabalhão.
Por isso que existe o for! Vamos por parte!
ArrayList, serve para adicionar algo a sua lista, exemplo.
public List<String> lista = new ArrayList<String>(); // Temos um array para adicionar String.
lista.add("a");
lista.add("b");
lista.add("c");
Dei um exemplo de String, Mais você pode passar outro objeto aqui!
Tá vendo como é pratico? Adicionei 3 item na minha lista! Agora vem a parte do for, o for serve para iterar, percorrer a sua lista um por um.
public void percorrerLista() {
for(int i = 0; i < lista.size(); i++) { // Aqui erá percorrer a sua lista
SystemOutPut("Objeto: " + i);
}
}