zoukankan      html  css  js  c++  java
  • 常见的问题系列---【All elements are null】

    问题描述:

    如图,size=1,但是元素为null。这是一个数组中包含一个对象,但是这个对象所有的值为null导致的。

    这个用普通的数组判空无法解决,必须再次判空才能解决。

    解决方案:(下面标红的代码)

    public <T> List<T> hmGet(String key, Set<Long> fields, Class<T> clazz) {
            List<T> t1 = new ArrayList<>();
            if (StringUtils.isNotBlank(key) && CollectionUtil.isNotEmpty(fields)) {
                List<String> val = redis.hmGet(key, fields);
                val = val.stream().filter(Objects::nonNull).collect(Collectors.toList());
                if (CollectionUtil.isNotEmpty(val)) {
                    for (String s : val) {
                        T ts = JSONObject.parseObject(s, clazz);
                        t1.add(ts);
                    }
                }
            }
            return t1;
        }
    愿你走出半生,归来仍是少年!
  • 相关阅读:
    to_char &&to_date
    java中Integer 与 String 类型的 相互 转换
    group by 的用法
    谈 计算时间的天数差
    领域建模
    Java Classloader详解
    阿里巴巴Java招聘
    Maven Archetype
    负载均衡
    Maven
  • 原文地址:https://www.cnblogs.com/hujunwei/p/15514336.html
Copyright © 2011-2022 走看看