@Override
    public boolean match(Map<String, Object> map) {
        // 空 map 一定是不匹配的
        if (null == map)
            return false;

        // 本 Map 如果没值，表示全匹配
        if (this.size() == 0)
            return true;

        // 逐个匹配键
        for (Map.Entry<String, Object> en : this.entrySet()) {
            String key = en.getKey();
            Object mtc = en.getValue();

            // null 表示对方不能包括这个键
            if (null == mtc) {
                if (map.containsKey(key))
                    return false;
            }
            // 其他的值，匹配一下
            else {
                Object val = map.get(key);
                if (!__match_val(mtc, val)) {
                    return false;
                }
            }
        }
        // 都检查过了 ...
        return true;
    }
@Override
    public boolean match(Map<String, Object> map) {
        
        if (null == map)
            return false;

        
        if (this.size() == 0)
            return true;

        
        for (Map.Entry<String, Object> en : this.entrySet()) {
            String key = en.getKey();
            Object mtc = en.getValue();

            
            if (null == mtc) {
                if (map.containsKey(key))
                    return false;
            }
            
            else {
                Object val = map.get(key);
                if (!__match_val(mtc, val)) {
                    return false;
                }
            }
        }
        
        return true;
    }
@ Override public boolean match ( Map < String , Object > map ) { // 空 map 一定是不匹配的
 if ( null == map ) return false ; // 本 Map 如果没值，表示全匹配
 if ( this . size ( ) == 0 ) return true ; // 逐个匹配键
 for ( Map . Entry < String , Object > en : this . entrySet ( ) ) { String key = en . getKey ( ) ; Object mtc = en . getValue ( ) ; // null 表示对方不能包括这个键
 if ( null == mtc ) { if ( map . containsKey ( key ) ) return false ; } // 其他的值，匹配一下
 else { Object val = map . get ( key ) ; if ( ! __match_val ( mtc , val ) ) { return false ; } } } // 都检查过了 ...
 return true ; }
将自身作为一个条件，看看给定的 Map 是否全部满足这个条件
<p>
注意，字符串型的值有下列意义
<ul>
<li>"^xxxxx" : 正则表达式
<li>"" : 相当于 Blank
</ul>

@param map
给定的 Map
@return 是否匹配
将自身作为一个条件，看看给定的 Map 是否全部满足这个条件 <p > 注意，字符串型的值有下列意义 <ul > <li > ^xxxxx : 正则表达式 <li > : 相当于 Blank < / ul >