code: public static <K, V, V2> MutableMap<K, V2> collectValues(
              Map<K, V> map,
              Function2<? super K, ? super V, ? extends V2> function)
      {
          return MapIterate.collectValues(map, function, UnifiedMap.<K, V2>newMap(map.size()));
      }
docs: For each key and value of the map, the function is evaluated with the key and value as the parameter.
  The results of these evaluations are collected into the target map.