code: public static <K, V, R extends Map<K, V>> R rejectMapOnEntry(
              Map<K, V> map,
              final Predicate2<? super K, ? super V> predicate,
              final R target)
      {
          MapIterate.forEachKeyValue(map, new Procedure2<K, V>()
          {
              public void value(K argument1, V argument2)
              {
                  if (!predicate.accept(argument1, argument2))
                  {
                      target.put(argument1, argument2);
                  }
              }
          });
  
          return target;
      }
docs: For each <em>value</em> of the map, predicate is evaluated with the element as the parameter.
  Each element which causes predicate to evaluate to false is added to the targetCollection.