Tengo similar problema.
No logro solucionarlo.
Mi código es:
Código
public void darCarta(Carta miCarta) { mazo.add(miCarta); } public void repartirCartas(){ int carta = 0; for (int i=0; i<7;i++){ for (int j=0; j<lista.size(); j++){ lista.get(j).darCarta(mazo.get(carta)); lista.remove(carta); }