static Double closestDoubleKey(NavigableMap map, double key) { Double a = map.floorKey(key), b = map.ceilingKey(key); if (b == null) ret a; if (a == null) ret b; ret abs(a-key) <= abs(b-key) ? a : b; }