我有推文存儲在MongoDB數據庫中,並且將它們拉出以進行一些分析。將字符串「null」作爲Java中的對象處理
在這種情況下,我期待在與鳴叫相關的主題標籤,並使用下面的代碼:
BasicDBList hts = (BasicDBList)obj.get(Constants.HASHTAGS_STR);
if (!hts.isEmpty())
tb.setHashtags(hts.toArray(new String[0]));
這工作完全...直到我碰到它用了「推特來null「作爲主題標籤。
在這種情況下,所述HTS陣列是:
[ null ]
的主題標記被存儲在一個TreeSet內部,並在比較的插入失敗。我不想通過與null進行比較來丟棄此標籤 - 是否有更好的解決方法?
字符串文字「null」存儲在數據庫中。 BasicDBList將其作爲Object讀出並且該對象轉換爲String時,會發生該問題。該字符串變爲空字符串,而不是字符串「null」。我想了解如何獲得正確解釋的數據,使得具有
tb.setHashtags()
導致結核病哈希標籤「空」與它相關聯,而不是拋出一個錯誤。
呃,' 「空」'(字符串)是*不*了'null'值。這個4個字母的字符串在'equals'下可以正常工作。 – user2864740
String'「null」'沒有什麼特別之處,就像比較其他任何字符串一樣。 –
另外,'new String [0]'是一個空數組,不爲空。 –