As listas não tem um tamanho que você deve definir logo de inicio como os arrays, e seus indices não podem ser acrescentados como no PHP, então, existe algum motivo para eu usar um array ao invés de uma lista?
Array deve ser mais leve e isso faz a diferença em projetos grandes.
Por exemplo, estou fazendo uma classe agora que tem que ler um CSV, que pode ser gigante e manter os dados para acesso da view de acordo com requerido. Abrir o arquivo toda hora é pior do que manter em memória, acho hehehe, então montei uma estrutura em Array para isso.
Olhe esse teste:
http://robaustin.wikidot.com/how-does-the-performance-of-arraylist-compare-to-array
aprox. 3X mais rápido. Mas o impacto maior deve ser na memória ainda.