package com.sap.furcas.runtime.common.util; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map.Entry; /** * Util for easy storage of elements in Lists maintained in a map. * */ public class KeyToListMap<K, E> { //extends HashMap<K, List<E>> implements Map<K, List<E>> { private HashMap<K, List<E>> map = new HashMap<K, List<E>>(); /** The Constant serialVersionUID. */ private static final long serialVersionUID = 1L; /** * Put. * * @param key the key * @param value the value */ public void put(K key, E value) { List<E> list = map.get(key); if (list == null) { list = new ArrayList<E>(); } list.add(value); map.put(key, list); } /** * @return */ public Iterator<Entry<K, List<E>>> entryIterator() { return map.entrySet().iterator(); } }