package org.eclipse.collections.api.multimap.ordered;
import java.util.Comparator;
import org.eclipse.collections.api.block.function.Function;
import org.eclipse.collections.api.block.predicate.Predicate2;
import org.eclipse.collections.api.multimap.list.ListMultimap;
import org.eclipse.collections.api.ordered.SortedIterable;
public interface SortedIterableMultimap<K, V>
extends OrderedIterableMultimap<K, V>
{
@Override
SortedIterableMultimap<K, V> newEmpty();
@Override
SortedIterable<V> get(K key);
Comparator<? super V> comparator();
@Override
SortedIterableMultimap<K, V> selectKeysValues(Predicate2<? super K, ? super V> predicate);
@Override
SortedIterableMultimap<K, V> rejectKeysValues(Predicate2<? super K, ? super V> predicate);
@Override
SortedIterableMultimap<K, V> selectKeysMultiValues(Predicate2<? super K, ? super Iterable<V>> predicate);
@Override
SortedIterableMultimap<K, V> rejectKeysMultiValues(Predicate2<? super K, ? super Iterable<V>> predicate);
@Override
<V2> ListMultimap<K, V2> collectValues(Function<? super V, ? extends V2> function);
}