docs: public static <K, V, NK> Map<NK, V> newFilteredChangedKeyWithEntryMap(
              Map<K, V> map, Predicate<? super Entry<K, V>> filter,
              Function<Entry<K, V>, NK> changingKeyFunction) {
          return getEntryStreamWithFilter(map, filter).collect(
                  toMap(changingKeyFunction, Entry::getValue));
      }