zbb20181116 验证 map list 是否存在空 null 字段信息

import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Set;

import org.apache.commons.lang.StringUtils;

import com.cwag.pss.app.common.vo.Result;

public class EmptyUtils {
    /**
     * 传入 字符串list,存在为空则立刻返回
     * 
     * @return
     */
    public static Result<Object> isListExistEmpty(List<String> list) {
        if (list == null || list.size() == 0) {
            new ResultUtil<Object>().setErrorMsg("参数列表为空");
        }
        for (String string : list) {
            if (StringUtils.isEmpty(string)) {
                return new ResultUtil<Object>().setErrorMsg("缺少必需表单字段");
            }
        }
        return new ResultUtil<Object>().setData("");
    }

    /**
     * 传入 字符串map,返回为空的字段
     * 
     * @return
     */
    public static Result<Object> isMapExistEmpty(Map<String, String> map) {
        List<String> result = new ArrayList<>();
        if (map == null || map.size() == 0) {
            new ResultUtil<Object>().setErrorMsg("参数列表为空");
        }

        Set<String> keySet = map.keySet();
        for (String string : keySet) {
            if (StringUtils.isEmpty(map.get(string))) {
                result.add(string);
            }
        }
        // 如果 result 长度大于0 则存在 为空的 字段 返回 为空的字段 信息
        if (result.size() > 0) {
            new ResultUtil<Object>().setErrorMsg(result.toString());
        }
        // 返回成功
        return new ResultUtil<Object>().setData(result);
    }

    public static void main(String[] args) {
        List<String> list = new ArrayList<>();

        for (int i = 0; i < 10; i++) {
            list.add(i + "");
            System.out.println(i);
            if (i == 5) {
//                return;
            }
        }
        System.out.println(list.toString());
    }
}

 

posted @ 2018-11-16 10:11  DaryllD  阅读(171)  评论(0编辑  收藏  举报