@Override public K lowerKey(K key) { readCount++; return map.lowerKey(key); }
@Override public K lowerKey(K key) { return map.lowerKey(key); }
@Override public K lowerKey(K key) { while (true) { K k = map.lowerKey(key); if (k == null || get(k) != null) { return k; } key = k; } }
@Override public K lastKey() { K k = map.lastKey(); while (true) { if (k == null) { return null; } if (get(k) != null) { return k; } k = map.lowerKey(k); } }
} else { if (excluding) k2 = map.lowerKey(key); else k2 = map.floorKey(key);