我有推文存储在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]'是一个空数组,不为空。 –