@Override public void clear() { map().clear(); } }
@Override public boolean contains(Object o) { return map().containsKey(o); }
@Override public int size() { return map().size(); }
@Override public Iterator<K> iterator() { return Iterators.transform(map().entrySet().iterator(), new Function<Map.Entry<K, V>, K>() { @Override public K apply(Entry<K, V> entry) { return entry.getKey(); } }); }
@Override public boolean remove(Object o) { if (contains(o)) { map().remove(o); return true; } return false; }
@Override public boolean remove(Object o) { if (contains(o)) { map().remove(o); return true; } return false; }
@Override public boolean remove(Object o) { if (contains(o)) { map().remove(o); return true; } return false; }
@Override public boolean remove(Object o) { if (contains(o)) { map().remove(o); return true; } return false; }
@Override public boolean remove(Object o) { if (contains(o)) { map().remove(o); return true; } return false; }
@Override public boolean isEmpty() { return map().isEmpty(); }
@Override public Iterator<K> iterator() { return keyIterator(map().entrySet().iterator()); }
@Override SortedMap<K, V> map() { return (SortedMap<K, V>) super.map(); }
@Override public boolean contains(Object o) { return map().containsKey(o); }
@Override public int size() { return map().size(); }
@Override public void clear() { map().clear(); } }
@Override public boolean remove(Object o) { if (contains(o)) { map().remove(o); return true; } return false; }
@Override public boolean isEmpty() { return map().isEmpty(); }
@Override public Iterator<K> iterator() { return keyIterator(map().entrySet().iterator()); }
@Override SortedMap<K, V> map() { return (SortedMap<K, V>) super.map(); }
@Override public boolean remove(Object o) { if (contains(o)) { map().remove(o); return true; } return false; }