String.valueOf獲取值爲後顯示 null

今天調試EXCEL導出的時候,部分數據未查出來,然後導出後顯示爲null,這個問題,我第一想法就是數據設置問題,查出來的數據,在往實體類中設置的時候,爲null導致導出也爲null,然後我就到後臺設置了一下,設置爲:

    content[i][24]=String.valueOf(map.get("category1"))==null?"":String.valueOf(map.get("category1"));

然後顯示依舊爲null,然後就各種設置,然後往上一看看到設置的map集合爲object類型的,那麼也就是如果map根據key獲取不到value後就將結果顯示爲null,然後使用String.valueOf()獲取的值也就是null了,所以這樣改動沒有效果,如果上面的map泛型爲String的話,上面這個就可以了,然後是改動後的,如下:

content[i][24]=BeanUtils.isEmpty(map.get("category1"))?"":String.valueOf(map.get("category1"));
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章