package edu.mit.broad.picard.util; import java.util.List; import java.util.HashMap; import java.util.ArrayList; /** * A Map class that holds a list of entries under each key instead of a single entry, and * provides utility methods for adding an entry under a key. * * @author Tim Fennell */ public class ListMap extends HashMap> { /** Adds a single value to the list stored under a key. */ public void add(K key, V value) { List values = get(key); if (values == null) { values = new ArrayList(); put(key, values); } values.add(value); } }