Guava を使って練習しようとしていますが、問題に遭遇しました。見つけた解決策に満足していません。
私の状況では、ユーザーとサーバーごとに id を設定しています。if statement block
Guava Table による信じられないほどの単純化にもかかわらず、構築テーブルのループ内にはまだ問題があります。
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);
}
私は間違った方向に進んでいるようで、 if ステートメントが状況を警告しています。Ok、
FluentIterator などのイテレータをテーブルに変換するより良い方法はありますか?
ThreadLocal や Guava Supplier などの初期値メソッドがあるとどう思いますか?
ありがとう