code: public static <K, V, E extends Exception> boolean removeIf(final Map<K, V> map, final Try.Predicate<? super Map.Entry<K, V>, E> filter) throws E {
          List<K> keysToRemove = null;
  
          for (Map.Entry<K, V> entry : map.entrySet()) {
              if (filter.test(entry)) {
                  if (keysToRemove == null) {
                      keysToRemove = new ArrayList<>(7);
                  }
  
                  keysToRemove.add(entry.getKey());
              }
          }
  
          if (N.notNullOrEmpty(keysToRemove)) {
              for (K key : keysToRemove) {
                  map.remove(key);
              }
  
              return true;
          }
  
          return false;
      }
docs: Removes entries from the specified {@code map} by the the specified {@code filter}.
  
  @param map
  @param filter
  @return {@code true} if there are one or more than one entries removed from the specified map.
  @throws E