Cometi un error en mi respuesta pues no me fijé bien en tu código
Te habia aconsejado crear el HashMap asi:
Código HTML:
HashMap<Parte, MatriculaCoche> matriculas =new HashMap<Parte, MatriculaCoche>();
Pero en realidad es así:
Código HTML:
HashMap<MatriculaCoche,Parte> matriculas =new HashMap< MatriculaCoche,Parte>();
Tus claves son tipo
MatriculaCoche y tus valores tipo
Parte.
Ya aclarado eso creo que tu problema esta en entender el funcionamiento de la busqueda dentro del HashMap bien sea con
containsKey o con
remove, pues hasta donde tengo entendido, estos métodos se basan en el método
equals() para hacer la busqueda, por lo tanto tienes que sobreescribir ese método para que tu controles lo que es igual o no.
te recomiendo sobreescribirlo y usar comparaciones por los valores (provincia, num, letras) ademas del operador instanceof.
Busca como sobreescribir equals pues creo que ahi esta tu problema.
Saludos.