【发布时间】:2013-08-14 02:20:42
【问题描述】:
用 twitter4j 做一些 java 开发,很想知道我什么时候打电话给
Status tweet = blah blah blah.
long tweetID = tweet.getId(); //Is this unique?
我设置了一个 HashSet 来跟踪我已经收到的推文,并且我有一个重复的打印声明。我的印象是 Twitter 使用 64 位长来生成唯一密钥,但我无法找到 twitter4j 推文 ID 和 Twitter 的推文 ID 之间的任何关联。主要问题是:twitter4j 状态推文 ID 是否唯一?
[编辑] 一些详细说明,我有一个 Longs 的 HashSet
HashSet<Long> usedIds = new HashSet<Long>();
//Get new twitter4j Status
if(!usedIds.contains(tweetID)) {
//this is not a duplicate
//Place id into set
usedIds.add(tweetID);
//do work
} else {
//This is duplicate and my program is printing stuff
//From what I've learned this condition should never be met but it is
}
【问题讨论】:
-
能否包含将推文 ID 添加到 HashSet 的代码?您是否还可以包含任何其他读/写或以其他方式操作 HashSet 的代码?
标签: java twitter unique twitter4j