Bien, luego de un poco de feedback de Benoît modifique el método para que estén presentes dos maneras de hacer la comparación.
Se puede hacer un perfilado sobre cual es el método mas veloz.
Y hay diferentes aproximaciones validas para saber si una colección ha cambiado con respecto a un estado inicial, dependiendo de la velocidad y el tamaño de las colecciones.
- Copiando la colección al inicio del programa
- Sin copiar pero guardando en una variable la cantidad de items.
- Sin copiar pero guardando una lista de las claves de la colección.