All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.liveramp.commons.collections.map.NestedMultimap Maven / Gradle / Ivy

package com.liveramp.commons.collections.map;

import java.util.Map;
import java.util.Set;

import com.google.common.collect.HashMultimap;
import com.google.common.collect.Maps;
import com.google.common.collect.Multimap;

public class NestedMultimap {

  Map> map = Maps.newHashMap();

  public void put(K1 k1, K2 k2, V value) {
    if (!map.containsKey(k1)) {
      map.put(k1, HashMultimap.create());
    }
    map.get(k1).put(k2, value);
  }

  public Multimap get(K1 k1) {
    if (!map.containsKey(k1)) {
      return HashMultimap.create();
    }
    return map.get(k1);
  }

  public Set k1Set() {
    return map.keySet();
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy