docs: public static <K, V> Map<K, V> filter(Map<K, V> map, Editor<Entry<K, V>> editor) {
  		if(null == map || null == editor) {
  			return map;
  		}
  		
  		final Map<K, V> map2 = ObjectUtil.clone(map);
  		if (isEmpty(map2)) {
  			return map2;
  		}
  
  		map2.clear();
  		Entry<K, V> modified;
  		for (Entry<K, V> entry : map.entrySet()) {
  			modified = editor.edit(entry);
  			if (null != modified) {
  				map2.put(modified.getKey(), modified.getValue());
  			}
  		}
  		return map2;
  	}