@SuppressWarnings({"rawtypes", "unchecked"})
    public <T> NutMap pushTo(String key, T... values) {
        if (null != values && values.length > 0) {
            Object v = get(key);
            // 不存在的话，增加列表
            if (null == v) {
                List<Object> list = new LinkedList<Object>();
                for (Object val : values)
                    list.add(val);
                this.put(key, list);
            }
            // 如果是集合的话，就增加
            else if (v instanceof Collection) {
                for (Object val : values)
                    ((Collection) v).add(val);
            }
            // 否则将原来的值变成列表再增加
            else {
                List<Object> list = new LinkedList<Object>();
                list.add(v);
                for (Object val : values)
                    list.add(val);
                this.put(key, list);
            }
        }
        // 返回自身以便链式赋值
        return this;
    }
@SuppressWarnings({"rawtypes", "unchecked"})
    public <T> NutMap pushTo(String key, T... values) {
        if (null != values && values.length > 0) {
            Object v = get(key);
            
            if (null == v) {
                List<Object> list = new LinkedList<Object>();
                for (Object val : values)
                    list.add(val);
                this.put(key, list);
            }
            
            else if (v instanceof Collection) {
                for (Object val : values)
                    ((Collection) v).add(val);
            }
            
            else {
                List<Object> list = new LinkedList<Object>();
                list.add(v);
                for (Object val : values)
                    list.add(val);
                this.put(key, list);
            }
        }
        
        return this;
    }
@ SuppressWarnings ( { "rawtypes" , "unchecked" } ) public < T > NutMap pushTo ( String key , T ... values ) { if ( null != values && values . length > 0 ) { Object v = get ( key ) ; // 不存在的话，增加列表
 if ( null == v ) { List < Object > list = new LinkedList < Object > ( ) ; for ( Object val : values ) list . ( val ) ; this . put ( key , list ) ; } // 如果是集合的话，就增加
 else if ( v instanceof Collection ) { for ( Object val : values ) ( ( Collection ) v ) . add ( val ) ; } // 否则将原来的值变成列表再增加
 else { List < Object > list = new LinkedList < Object > ( ) ; list . add ( v ) ; for ( Object val : values ) list . ( val ) ; this . put ( key , list ) ; } } // 返回自身以便链式赋值
 return this ; }
向某个键增加一组值，如果原来就有值，是集合的话，会被合并，否则原来的值用列表包裹后再加入新值

@param key
键
@param values
值列表
@return 自身
向某个键增加一组值，如果原来就有值，是集合的话，会被合并，否则原来的值用列表包裹后再加入新值