00001 package edu.tum.cs.util.datastruct; 00002 00003 import java.util.HashMap; 00004 import java.util.Set; 00005 import java.util.Map.Entry; 00006 00011 public class Map2Set<TKey, TValue> { 00015 protected HashMap<TKey, Set<TValue>> map; 00016 00017 public Map2Set() { 00018 map = new HashMap<TKey, Set<TValue>>(); 00019 } 00020 00026 public Set<TValue> get(TKey key) { 00027 return map.get(key); 00028 } 00029 00035 public void add(TKey key, TValue value) { 00036 Set<TValue> v = map.get(key); 00037 if(v == null) { 00038 v = new java.util.HashSet<TValue>(); 00039 map.put(key, v); 00040 } 00041 v.add(value); 00042 } 00043 00044 public Set<Entry<TKey, Set<TValue>>> entrySet() { 00045 return map.entrySet(); 00046 } 00047 }