我正在尝试使用 Guava 进行练习,但遇到了一个问题,我对找到的解决方案感到不舒服。
在我的情况下,我为每个用户和服务器设置了 id。尽管 Guava Table 进行了令人难以置信的简化,但if statement block
在构造表的循环内部仍然存在问题。
Table<Integer, Integer, Set> setPerUser = HashBasedTable.create();
for(Conversation conversation : conversations) {
Set uci = setPerUser.get(conversation.x, conversation.y);
if(uci == null) {
uci = new HashSet();
setPerUser.put(conversation.x, conversation.y, uci);
}
uci.add(conversation.id);
}
看来我的方向是错误的,如果陈述使情况令人震惊。行,
有没有更好的方法将迭代器转换为 FluentIterator 等 Table?
你觉得有 ThreadLocal 或 Guava Supplier 之类的初值方法是什么?
谢谢