public static <K, V, A, R extends Collection<A>> R collect(
            Map<K, V> map,
            Function<? super V, ? extends A> function,
            R targetCollection)
    {
        Procedure<V> procedure = new CollectProcedure<V, A>(function, targetCollection);
        MapIterate.forEachValue(map, procedure);
        return targetCollection;
    }
public static < K , V , A , R extends Collection < A > > R collect ( Map < K , V > map , Function < ? super V , ? extends A > function , R targetCollection ) { Procedure < V > procedure = new CollectProcedure < V , A > ( function , targetCollection ) ; MapIterate . forEachValue ( map , procedure ) ; return targetCollection ; }
@see Iterate#collect(Iterable, Function, Collection)