2014-09-11 1 views
0

Comment définir la valeur par défaut (renvoyée lorsque la clé n'existe pas) pour une collection TLongDoubleHashMap. Il retourne 0 par défaut, je voudrais qu'il renvoie NaN.Définition de la valeur par défaut dans la table de hachage Trove

Je trouve cela dans la documentation:

Renvoie la valeur qui sera retournée de get(long) ou put(long, double) si aucune entrée existe pour une clé donnée. La valeur par défaut est généralement zéro, mais peut être modifiée pendant la construction de la collection .

Mais je n'ai trouvé aucun moyen de définir la valeur pendant la construction.

+0

Quelle version de trove utilisez-vous? –

+0

Et s'il vous plaît lien vers cette citation dans la documentation. –

+0

Lien pour citer: http://trove4j.sourceforge.net/javadocs/gnu/trove/map/TLongDoubleMap.html#getNoEntryValue() –

Répondre

2

En utilisant this constructor:

public TLongDoubleHashMap(int initialCapacity,float loadFactor,long noEntryKey,double noEntryValue) 

Par exemple:

TLongDoubleHashMap map = new TLongDoubleHashMap(5, 0.5f, Double.NaN, Double.NaN) 
+0

Merci. Ce n'était pas dans la documentation, mais c'est dans le code source. J'ai également corrigé les arguments dans la réponse. –

+0

Il est dans les docs: http://trove4j.sourceforge.net/javadocs/gnu/trove/map/hash/TLongDoubleHashMap.html –

Questions connexes