00001 package edu.tum.cs.util.datastruct; 00002 00003 import java.util.Collection; 00004 import java.util.HashMap; 00005 import java.util.Set; 00006 import java.util.Vector; 00007 import java.util.Map.Entry; 00008 00013 public class Map2List<TKey, TValue> { 00017 protected HashMap<TKey, Vector<TValue>> map; 00018 00019 public Map2List() { 00020 map = new HashMap<TKey, Vector<TValue>>(); 00021 } 00022 00028 public Vector<TValue> get(TKey key) { 00029 return map.get(key); 00030 } 00031 00037 public void add(TKey key, TValue value) { 00038 Vector<TValue> v = map.get(key); 00039 if(v == null) { 00040 v = new Vector<TValue>(); 00041 map.put(key, v); 00042 } 00043 v.add(value); 00044 } 00045 00046 public Set<Entry<TKey, Vector<TValue>>> entrySet() { 00047 return map.entrySet(); 00048 } 00049 00050 public Vector<TValue> remove(TKey key) { 00051 return map.remove(key); 00052 } 00053 00054 public Collection<Vector<TValue>> values() { 00055 return map.values(); 00056 } 00057 }