public static <T, R extends Collection<T>> R reject(
            Iterable<T> iterable,
            Predicate<? super T> predicate,
            R target,
            boolean allowReorderedResult)
    {
        return FJIterate.reject(iterable, predicate, target, FJIterate.DEFAULT_MIN_FORK_SIZE, FJIterate.FORK_JOIN_POOL, allowReorderedResult);
    }
public static < T , R extends Collection < T > > R reject ( Iterable < T > iterable , Predicate < ? super T > predicate , R target , boolean allowReorderedResult ) { return FJIterate . reject ( iterable , predicate , target , FJIterate . DEFAULT_MIN_FORK_SIZE , FJIterate . FORK_JOIN_POOL , allowReorderedResult ) ; }
Same effect as {@link Iterate#reject(Iterable, Predicate)}, but executed in parallel batches,
and writing output into the specified collection.

@param target               Where to write the output.
@param allowReorderedResult If the result can be in a different order.
Allowing reordering may yield faster execution.
@return The 'target' collection, with the rejected elements added.