/** * Wrap or cast a long-to-double map into Fastutil. * @param map The map. * @return A function backed by {@code map}, or {@code map} if it is a Fastutil map. */ public static Long2DoubleMap asLong2DoubleMap(final Map<Long,Double> map) { if (map instanceof Long2DoubleMap) { return (Long2DoubleMap) map; } else { return new Long2DoubleMapWrapper(map); } }
@Override public double put(long key, double value) { Double rv = map.put(key, value); return rv != null ? rv : defaultReturnValue(); }
@Override public double get(long l) { Double d = map.get(l); if (d == null) { return defaultReturnValue(); } else { return d; } }
/** * Wrap or cast a long-to-double map into Fastutil. * @param map The map. * @return A function backed by {@code map}, or {@code map} if it is a Fastutil map. */ public static Long2DoubleMap asLong2DoubleMap(final Map<Long,Double> map) { if (map instanceof Long2DoubleMap) { return (Long2DoubleMap) map; } else { return new Long2DoubleMapWrapper(map); } }
@Override public double remove(long l) { Double v = map.remove(l); if (v == null) { return defaultReturnValue(); } else { return v; } }
@Override public double remove(long l) { Double v = map.remove(l); if (v == null) { return defaultReturnValue(); } else { return v; } }
@Override public double get(long l) { Double d = map.get(l); if (d == null) { return defaultReturnValue(); } else { return d; } }
@Override public double put(long key, double value) { Double rv = map.put(key, value); return rv != null ? rv : defaultReturnValue(); }