public void add(K key, V value) {
        List<V> list = values.get(key);
        if(list==null) {
            list = new ArrayList<V>();
            values.put(key, list);
        }
        list.add(value);
    }