Ahh yaa .. claro con razon ... seria lo mismo haciendole un casting de esta forma:
public void repartirCartas() {
int carta = 0;
for(int i=0; i<5; i++){
for(int j=0; j<listaJugadoresJuego.size(); j++){
carta=(int)(Math.random() * mazoBarajas.size());
(Jugador) listaJugadoresJuego.get(j)).darCarta((Carta)mazoBarajas.get(carta));
mazoBarajas.remove(carta);
}
}
}
Listo, aunque es mas comodo definirlo como tu dices en el array para no tener q castear despues xD
Ahora lo ultimo que falta es saber como obtener las 5 cartas de un jugador dado para poder detectar los juegos, o sea si es poker, pierna, par, escalera etc, tengo q hacer un for anidado recorriendo los dos arraylist de listaJugadoresJuego y mazoBarajasMano ?