Hola, me esta ocurriendo un problema al crear una lista con objetos de tipo Carta, este es el flujo que hago:
deserializo el json cards.json en objetos de tipo Carta
Obtengo el mazo con los titulos en strings
Hago una lista que almacena objetos tipo Carta, luego recorro las lista de strings con los titulos de las cartas al mismo tiempo que recorro la lista de objetos de todas las cartas y cuando los titulos son iguales agrego ese objeto Carta con un id, este seria mi nuevo mazo con las mismas cartas que el mazo en strings solo que ahora son objetos tipo Carta con id y todas sus atributos.
Hasta aqui todo bien ya que al momento de printear en consola el titulo de la carta y el id, cada una tiene id distinto aunque las cartas sean iguales
Sin embargo, cuando quiero crear la mano del jugador (para obtener el mazo, intancio una clase jugador con atributo Mazo y esta clase Mazo tiene un metodo que me retorna el mazo que es la lista de objetos Carta) todas las cartas que son iguales se les repite el id. Es decir por ejemplo si tuviera un carta llamada "Punch" y esta se repite tres veces, por lo tanto tendrian los id 1,2,3 cada una, ahora en la misma lista que antes tenia solo id's diferentes me aparece "Punch" tres veces pero las tres tienen id = 1. No puedo entender porque ocurre esto siendo que jamas cambio los id's en mi codigo. Que puede estar ocasionando esto?
Hola, me esta ocurriendo un problema al crear una lista con objetos de tipo Carta, este es el flujo que hago: