ProjectAres/Util/core/src/main/java/tc/oc/commons/core/util/MultimapHelper.java

16 lines
473 B
Java

package tc.oc.commons.core.util;
import java.util.function.BiConsumer;
import com.google.common.collect.Multimap;
public interface MultimapHelper<K, V> extends Multimap<K, V> {
default void forEach(BiConsumer<K, V> block) { forEach(this, block); }
static <K, V> void forEach(Multimap<K, V> multimap, BiConsumer<K, V> block) {
multimap.asMap().forEach((key, values) -> {
values.forEach(value -> block.accept(key, value));
});
}
}