public class OpenIntToDoubleHashMap extends Object implements Serializable
This class provides a dedicated map from integers to doubles with a
 much smaller memory overhead than standard java.util.Map.
This class is not synchronized. The specialized iterators returned by
 iterator() are fail-fast: they throw a
 ConcurrentModificationException when they detect the map has been
 modified during iteration.
| Modifier and Type | Class and Description | 
|---|---|
| class  | OpenIntToDoubleHashMap.IteratorIterator class for the map. | 
| Modifier and Type | Field and Description | 
|---|---|
| protected static byte | FREEStatus indicator for free table entries. | 
| protected static byte | FULLStatus indicator for full table entries. | 
| protected static byte | REMOVEDStatus indicator for removed table entries. | 
| Constructor and Description | 
|---|
| OpenIntToDoubleHashMap()Build an empty map with default size and using NaN for missing entries. | 
| OpenIntToDoubleHashMap(double missingEntries)Build an empty map with default size | 
| OpenIntToDoubleHashMap(int expectedSize)Build an empty map with specified size and using NaN for missing entries. | 
| OpenIntToDoubleHashMap(int expectedSize,
                      double missingEntries)Build an empty map with specified size. | 
| OpenIntToDoubleHashMap(OpenIntToDoubleHashMap source)Copy constructor. | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | containsKey(int key)Check if a value is associated with a key. | 
| double | get(int key)Get the stored value associated with the given key | 
| OpenIntToDoubleHashMap.Iterator | iterator()Get an iterator over map elements. | 
| double | put(int key,
   double value)Put a value associated with a key in the map. | 
| double | remove(int key)Remove the value associated with a key. | 
| int | size()Get the number of elements stored in the map. | 
protected static final byte FREE
protected static final byte FULL
protected static final byte REMOVED
public OpenIntToDoubleHashMap()
public OpenIntToDoubleHashMap(double missingEntries)
missingEntries - value to return when a missing entry is fetchedpublic OpenIntToDoubleHashMap(int expectedSize)
expectedSize - expected number of elements in the mappublic OpenIntToDoubleHashMap(int expectedSize,
                      double missingEntries)
expectedSize - expected number of elements in the mapmissingEntries - value to return when a missing entry is fetchedpublic OpenIntToDoubleHashMap(OpenIntToDoubleHashMap source)
source - map to copypublic double get(int key)
key - key associated with the datapublic boolean containsKey(int key)
key - key to checkpublic OpenIntToDoubleHashMap.Iterator iterator()
The specialized iterators returned are fail-fast: they throw a
 ConcurrentModificationException when they detect the map
 has been modified during iteration.
public int size()
public double remove(int key)
key - key to which the value is associatedpublic double put(int key,
         double value)
key - key to which value is associatedvalue - value to put in the mapCopyright © 2003–2016 The Apache Software Foundation. All rights reserved.