doubles
не будет работать, так как они имеют примитивный тип, то есть вы не можете определить карту Map<double,String>
. Однако вы можете определить Map<Double,String>
, а затем использовать двойное значение для метода put
(благодаря автобоксированию).
Предостережение для абитного объекта на карте заключается в том, что, если методы equal
и hashcode
не переопределены, равенство основывается на ссылках, что может быть нежелательным поведением. (Таким образом, вы можете получить две записи, где вы ожидаете только одну.)