private static <K, V> void set(Map<K, Set<V>> map, K key, V value) {
    Set<V> values = map.get(key);
    if (values == null) {
      values = new HashSet<>();
      map.put(key, values);
    }
    values.add(value);
  }
private static < K , V > void set ( Map < K , Set < V > > map , K key , V value ) { Set < V > values = map . get ( key ) ; if ( values == null ) { values = new HashSet < > ( ) ; map . put ( key , values ) ; } values . add ( value ) ; }
Helper to set values in Map<K, Set<V>>.