Class MultimapUtils

java.lang.Object
org.aksw.commons.collections.multimaps.MultimapUtils

public class MultimapUtils extends Object
Created by IntelliJ IDEA. User: raven Date: 4/25/11 Time: 9:26 PM To change this template use File | Settings | File Templates.
  • Constructor Details

    • MultimapUtils

      public MultimapUtils()
  • Method Details

    • groupBy

      public static <G, T> com.google.common.collect.Multimap<G,T> groupBy(Iterable<T> items, Function<T,G> itemToGroupKey, com.google.common.collect.Multimap<G,T> result)
    • newSetMultimap

      public static <K, V> com.google.common.collect.SetMultimap<K,V> newSetMultimap(boolean identityKeys, boolean identityValues)
    • newIdentitySetMultimap

      public static <K, V> com.google.common.collect.SetMultimap<K,V> newIdentitySetMultimap()
    • newIdentityListMultimap

      public static <K, V> com.google.common.collect.ListMultimap<K,V> newIdentityListMultimap()
    • getAll

      public static <K, V> Set<V> getAll(com.google.common.collect.Multimap<K,V> multiMap, Collection<K> keys)
    • transitiveGetBoth

      public static <T> Set<T> transitiveGetBoth(IBiSetMultimap<T,T> map, Object key)
      A transitive get in both directions
      Parameters:
      map -
    • toMap

      public static <K, V> Map<K,V> toMap(Map<K,? extends Collection<V>> mm)
      Helper function to convert a multimap into a map. Each key may only have at most one corresponding value, otherwise an exception will be thrown.
      Parameters:
      mm -
      Returns: