@Override public void justPut(K key, long value) { int index = insert(key, value); if (index < 0) { // key was absent return; } else { // key is present values[index] = value; return; } }
@Override public void justPut(K key, long value) { int index = insert(key, value); if (index < 0) { // key was absent return; } else { // key is present values[index] = value; return; } }
@Override public void justPut(K key, double value) { int index = insert(key, Double.doubleToLongBits(value)); if (index < 0) { // key was absent return; } else { // key is present values[index] = Double.doubleToLongBits(value); return; } }
@Override public Double putIfAbsent(K key, Double value) { int index = insert(key, Double.doubleToLongBits(value)); if (index < 0) { // key was absent return null; } else { // key is present return Double.longBitsToDouble(values[index]); } }
@Override public Double putIfAbsent(K key, Double value) { int index = insert(key, Double.doubleToLongBits(value)); if (index < 0) { // key was absent return null; } else { // key is present return Double.longBitsToDouble(values[index]); } }
@Override public void justPut(K key, double value) { int index = insert(key, Double.doubleToLongBits(value)); if (index < 0) { // key was absent return; } else { // key is present values[index] = Double.doubleToLongBits(value); return; } }
@Override public double addValue(K key, double addition, double defaultValue) { double value = defaultValue + addition; int index = insert(key, Double.doubleToLongBits(value)); if (index < 0) { // key was absent return value; } else { // key is present long[] vals = values; double newValue = Double.longBitsToDouble(vals[index]) + addition; vals[index] = Double.doubleToLongBits(newValue); return newValue; } }
@Override public Double put(K key, Double value) { int index = insert(key, Double.doubleToLongBits(value)); if (index < 0) { // key was absent return null; } else { // key is present long[] vals = values; double prevValue = Double.longBitsToDouble(vals[index]); vals[index] = Double.doubleToLongBits(value); return prevValue; } }
@Override public Double put(K key, Double value) { int index = insert(key, Double.doubleToLongBits(value)); if (index < 0) { // key was absent return null; } else { // key is present long[] vals = values; double prevValue = Double.longBitsToDouble(vals[index]); vals[index] = Double.doubleToLongBits(value); return prevValue; } }
@Override public double addValue(K key, double value) { int index = insert(key, Double.doubleToLongBits(value)); if (index < 0) { // key was absent return value; } else { // key is present long[] vals = values; double newValue = Double.longBitsToDouble(vals[index]) + value; vals[index] = Double.doubleToLongBits(newValue); return newValue; } }
@Override public double addValue(K key, double value) { int index = insert(key, Double.doubleToLongBits(value)); if (index < 0) { // key was absent return value; } else { // key is present long[] vals = values; double newValue = Double.longBitsToDouble(vals[index]) + value; vals[index] = Double.doubleToLongBits(newValue); return newValue; } }
@Override public double addValue(K key, double addition, double defaultValue) { double value = defaultValue + addition; int index = insert(key, Double.doubleToLongBits(value)); if (index < 0) { // key was absent return value; } else { // key is present long[] vals = values; double newValue = Double.longBitsToDouble(vals[index]) + addition; vals[index] = Double.doubleToLongBits(newValue); return newValue; } }
@Override public double putIfAbsent(K key, double value) { int index = insert(key, Double.doubleToLongBits(value)); if (index < 0) { // key was absent return defaultValue(); } else { // key is present return Double.longBitsToDouble(values[index]); } }
@Override public double putIfAbsent(K key, double value) { int index = insert(key, Double.doubleToLongBits(value)); if (index < 0) { // key was absent return defaultValue(); } else { // key is present return Double.longBitsToDouble(values[index]); } }
@Override public double put(K key, double value) { int index = insert(key, Double.doubleToLongBits(value)); if (index < 0) { // key was absent return defaultValue(); } else { // key is present long[] vals = values; double prevValue = Double.longBitsToDouble(vals[index]); vals[index] = Double.doubleToLongBits(value); return prevValue; } }
@Override public double put(K key, double value) { int index = insert(key, Double.doubleToLongBits(value)); if (index < 0) { // key was absent return defaultValue(); } else { // key is present long[] vals = values; double prevValue = Double.longBitsToDouble(vals[index]); vals[index] = Double.doubleToLongBits(value); return prevValue; } }