@Override public <K2> TreeMap<K2, V> mapKeys( Function<? super K, ? extends K2> keyMapper, BiFunction<? super V, ? super V, ? extends V> valueMerge) { final Comparator<K2> comparator = naturalComparator(); return Collections.mapKeys(this, TreeMap.<K2, V>empty(comparator), keyMapper, valueMerge); }