Java tutorial
//package org.streets.commons.collections; import java.util.HashMap; import java.util.HashSet; import java.util.Set; /** * Map from a given key to a set of values * * @author dzb */ public class MapSet<K, V> extends HashMap<K, Set<V>> { private static final long serialVersionUID = 3462998132471897564L; public void add(K key, V value) { Set<V> values = get(key); if (values == null) { values = new HashSet<V>(); put(key, values); } values.add(value); } public void remove(K key, V value) { Set<V> values = get(key); if (values != null) { values.remove(value); } } }