public FloatToIdMap() { _valueToIdMap = new Float2IntOpenHashMap(); _valueToIdMap.defaultReturnValue(INVALID_KEY); _idToValueMap = new FloatArrayList(); }
/** * Constructor for the class. * Populates the value <-> mappings. * * @param dataBuffer Pinot data buffer * @param length Length of the dictionary */ public OnHeapFloatDictionary(PinotDataBuffer dataBuffer, int length) { super(dataBuffer, length, Float.BYTES, (byte) 0); _valToDictId = new Float2IntOpenHashMap(length); _valToDictId.defaultReturnValue(-1); _dictIdToVal = new float[length]; for (int dictId = 0; dictId < length; dictId++) { float value = getFloat(dictId); _dictIdToVal[dictId] = value; _valToDictId.put(value, dictId); } }
numValues = sortedFloats.length; Preconditions.checkState(numValues > 0); _floatValueToIndexMap = new Float2IntOpenHashMap(numValues);
Float2IntOpenHashMap floatMap = new Float2IntOpenHashMap(); floatMap.defaultReturnValue(INVALID_ID); map = floatMap;
@Override public void setData( int totalNumValues, float binSize, Float2IntMap... counts ) { totalHeights = new Float2IntOpenHashMap( ); totalHeights.defaultReturnValue( 0 ); for ( Float2IntMap countMap : counts ) { for ( Float2IntMap.Entry entry : countMap.float2IntEntrySet( ) ) { int sum = totalHeights.get( entry.getFloatKey( ) ); sum += entry.getIntValue( ); totalHeights.put( entry.getFloatKey( ), sum ); } } super.setData( totalNumValues, binSize, counts ); }