code: public static <K, V, NK, NV> Map<NK, NV>
      newFilteredChangedKeyValueWithEntryMap(Map<K, V> map,
              Predicate<? super Entry<K, V>> filter,
              Function<Entry<K, V>, NK> changingKeyFunction,
              Function<Entry<K, V>, NV> changingValueFunction) {
          return getEntryStreamWithFilter(map, filter).collect(toMap(
                  changingKeyFunction, changingValueFunction));
      }
docs: New filtered changed key value with entry map map.
  
  @param <K>                   the type parameter
  @param <V>                   the type parameter
  @param <NK>                  the type parameter
  @param <NV>                  the type parameter
  @param map                   the map
  @param filter                the filter
  @param changingKeyFunction   the changing key function
  @param changingValueFunction the changing value function
  @return the map