作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 twitter4j 进行一些 Java 开发,并想知道我何时调用电话
Status tweet = blah blah blah.
long tweetID = tweet.getId(); //Is this unique?
我设置了一个 HashSet 来跟踪我已经收到的推文,并且我有一个重复的打印声明。我的印象是 Twitter 使用 64 位长来生成唯一 key ,但我无法找到 twitter4j tweet id 和 Twitter 的 tweet id 之间的任何关联。主要问题是:twitter4j 状态推文 ID 是否唯一?
[编辑]一些详细说明,我有一个长整型哈希集
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
}
最佳答案
我相当确定 twitter4j 的 Status.getId()
返回由 Twitter 确定的推文的唯一 ID。它不会创建自己的 ID。也许您的 HashSet 对 key 空间过于激进,导致发生冲突,但 getId
调用将为您提供推文的实际 ID。
关于java twitter4j 推文 ID 是唯一的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18215773/
我想开发一个 Skype 机器人,它将用户名作为输入,并根据用户输入以相反的字符大小写表示hello username。简而言之,如果用户输入他的名字 james,我的机器人会回复他为 Hello J
我是一名优秀的程序员,十分优秀!