Duvida com arraylist

Boa noite, estou desenvolvendo um jogo resta um.
preciso criar as peças, e gostaria de criar através de uma array list.
Defini que as peças serão chamadas de : a1, a2, a3…, b1,b2,b3… assim sucessivamente. Cadda peça terá como nome um numero(vertical) e uma letra(horizontal).

Gostaria de dicas de como fazer uma arraylist para guardar essas peças(a1,a2,a3…)

comecei assim:

private List<Peca> pecas;

public Tabuleiro(); {
pecas new ArrayList<Peca>();
criarTodasPecas();
}

e agora??

Talvez no seu caso seja melhor usar um Map<String, Peca>, onde a chave é a coordenada da casa e o valor é a peça que a está ocupando - ou null caso não haja nenhuma.