Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package bpiwowar.argparser.utils;
 
 import java.util.Map;
A TreeMap where a value is an ArrayList of a given type

Parameters:
<K>
<V>
Author(s):
Benjamin Piwowarski <benjamin@bpiwowar.net>
public class TreeMapArray<K, V> extends TreeMap<K, ArrayList<V>> {
	private static final long serialVersionUID = 5935599516863242454L;
	public TreeMapArray() {
		super();
	}
	public TreeMapArray(Comparator<? super K> c) {
		super(c);
	}
	public TreeMapArray(Map<? extends K, ? extends ArrayList<V>> m) {
		super(m);
	}
	public TreeMapArray(SortedMap<K, ? extends ArrayList<V>> m) {
		super(m);
	}

Add a new value to the array list for a given key

Parameters:
key
value
	public void add(K key, V value) {
		ArrayList<V> list = getList(key);
		list.add(value);
	}

Parameters:
key
Returns:
	private ArrayList<V> getList(K key) {
		ArrayList<V> list = get(key);
		if (list == null)
			put(keylist = new ArrayList<V>());
		return list;
	}
	public static <K, V> TreeMapArray<K, V> newInstance() {
		return new TreeMapArray<K, V>();
	}
	public static <K, V> TreeMapArray<K, V> newInstance(
			Comparator<? super K> comparator) {
		return new TreeMapArray<K, V>(comparator);
	}
	public void addAll(K keyCollection<? extends V> values) {
		ArrayList<V> list = getList(key);
		list.addAll(values);
	}
New to GrepCode? Check out our FAQ X