code: public static <K, V> Map<K, V> filter(Map<K, V> map, Filter<Entry<K, V>> filter) {
  		if(null == map || null == filter) {
  			return map;
  		}
  		
  		final Map<K, V> map2 = ObjectUtil.clone(map);
  		if (isEmpty(map2)) {
  			return map2;
  		}
  
  		map2.clear();
  		for (Entry<K, V> entry : map.entrySet()) {
  			if (filter.accept(entry)) {
  				map2.put(entry.getKey(), entry.getValue());
  			}
  		}
  		return map2;
  	}
docs: 过滤<br>
  过滤过程通过传入的Editor实现来返回需要的元素内容，这个Filter实现可以实现以下功能：
  
  <pre>
  1、过滤出需要的对象，如果返回null表示这个元素对象抛弃
  </pre>
  
  @param <K> Key类型
  @param <V> Value类型
  @param map Map
  @param filter 编辑器接口
  @return 过滤后的Map
  @since 3.1.0