常見的問題系列---【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;
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM