Duplo no HashMap

Eu estava pensando em usar um Double como chave para um HashMap, mas sei que as comparações de ponto flutuante não são seguras, o que me fez pensar. O método equals na classe Double também é inseguro? Se for, isso significa que o método hashCode provavelmente também está incorreto. Isso significaria que usar o Double como chave para um HashMap levaria a um comportamento imprevisível.

Alguém pode confirmar alguma das minhas especulações aqui?