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