public void put(final K key,final V value){
  final Collection<V> c=putBase(key);
  try {
    c.add(value);
  }
 catch (  final UnsupportedOperationException e) {
    final Collection<V> temp=mFactory.createCollection();
    temp.addAll(c);
    temp.add(value);
    mMap.put(key,temp);
  }
}

public void put ( final K key , final V value ) { final Collection < V > c = putBase ( key ) ; try { c . add ( value ) ; } catch ( final UnsupportedOperationException e ) { final Collection < V > temp = mFactory . createCollection ( ) ; temp . addAll ( c ) ; temp . add ( value ) ; mMap . put ( key , temp ) ; } }
adds value to collection held by key
