java list map

java list map

package top.starp.util;

import java.util.*;

public class u {

    /**
     *   List> confList = u.list(
     *                 u.map(
     *                         k.word, "今天"
     *                 ,k.nature,HanLPUtil.time
     *                 )
     *                 ,  u.map(
     *                         k.word, "昨天"
     *                         ,k.nature,HanLPUtil.time
     *                 )
     *         );
     *
     *          if (u.list("万","一万").contains(chineseNumTrimed)) {
     *             return BigDecimal.valueOf(10000);
     *         }
     *
     * @param elms
     * @return
     * @param 
     */
    @SafeVarargs
    public static <T> List<T> list(T... elms) {
        return new ArrayList<>(Arrays.asList(elms));
    }

    public static Map<String ,Object> map(String key, Object val){
        Map<String ,Object>map=new HashMap<>();
        map.put(key,val);
        return map;
    }

    /**
     * Map map = u.map(k.error, "字符串存在除 <数字和单位> 以外的中文"
     *                             , k.str, str);
     * @param keyVals
     * @return
     */
    public static Map<String ,Object> map(Object ... keyVals){
//        if (keyVals.length%2==1) {
            奇数
//        }
        Map<String ,Object>map=new HashMap<>();
//        int idx=0;
        boolean isKey=true;
        String  key=null;
        for (Object nowVal : keyVals) {
            if(isKey){
                key=(String) nowVal;
            }else{
                map.put(key,nowVal);
            }
            isKey=!isKey;
//            idx++;

        }
        if (keyVals.length%2==1) {
//            奇数
            map.put(key,null);
        }
//        map.put(key,val);
        return map;
    }
}

你可能感兴趣的:(springboot,tool,java,java,list,c#)