Установка значения по умолчанию в хэш-карте Trove
Как установить значение по умолчанию (возвращается, когда ключ не существует) для коллекции TLongDoubleHashMap. По умолчанию возвращает 0, я бы хотел, чтобы он возвращал NaN.
Я нашел это в документации:
Возвращает значение, которое будет возвращено из
get(long)
или жеput(long, double)
если для данного ключа не существует записи. Значение по умолчанию обычно равно нулю, но может быть изменено во время создания коллекции.
Но я не нашел способа установить значение во время строительства.
1 ответ
Решение
Используя этот конструктор:
public TLongDoubleHashMap(int initialCapacity,float loadFactor,long noEntryKey,double noEntryValue)
Например:
TLongDoubleHashMap map = new TLongDoubleHashMap(5, 0.5f, Double.NaN, Double.NaN)