list.size为1但是内容为null
又是一件離奇的事被我遇到了,哈哈。測試環境暴露出來的問題。還奇怪了好一會兒。然后查了一下資料。原來很多人都遇到了。大概原因就是 sql語句使用了計算函數sum(),但是where條件出來的數據為空,最后返回到java 映射進list了。 造成了list.size為1但是內容為null
看到了兩種解決辦法,一種是strem流。一種是取下標0判null
我用的是取下標0的方法
if (CollectionsUtil.isNotEmpty(infoDOList) && Objects.nonNull(infoDOList.get(0))) {list.parallelStream().filter(Objects::nonNull).collect(Collectors.toList())
其實知道問題了以后解決就好解決了。ok拜拜
對了可以參考這個:
list為null,但是list.size() = 1解決方案_xlj_bear的博客-CSDN博客_list為空時size是多少今天寫代碼遇到一個很奇怪的問題,那就是我使用SQL查詢的結果為null,當把結果用一個list接收的時候,出現了NPE,我明明已經做了非空校驗啊然后百思不得其解,先使用了一個較笨的方案。。。解決方案1:java代碼:if (!list.isEmpty()) {if (list.get(0) != null) {//todo}}但是這種方式,不太靠譜,為什么呢?因為如果你的list中包含多個數據,而你不知道他給了你的null的數據,畢竟list.add(null)可以有多次執行的https://blog.csdn.net/xlj_bear/article/details/109228699
總結
以上是生活随笔為你收集整理的list.size为1但是内容为null的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 比特币怎么挖出来的?比特币的挖矿教程详细
- 下一篇: 计算机组成原理左规右规,计算机组成原理