下面列出了com.google.common.collect.ConcurrentHashMultiset#add ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* Increment count for a given alignment for a given phrase-pair.
*/
public void incrementAlignmentCount(AlignmentTemplate alTemp) {
if (storeAlignmentCounts) {
int idx = alTemp.getKey();
int alIdx = alTemp.getAKey();
final ConcurrentHashMultiset<Integer> aCounts;
if (idx >= 0) {
assert (idx <= index.size());
synchronized (aCounter) {
// assert(idx <= aCounter.size());
while (idx >= aCounter.size())
aCounter.add(ConcurrentHashMultiset.create());
aCounts = aCounter.get(idx);
}
aCounts.add(alIdx);
}
}
}
private static void addCountToArray(ConcurrentHashMultiset<Integer> counter, int idx) {
if (idx < 0)
return;
counter.add(idx);
if (DEBUG_LEVEL >= 3)
System.err.println("Increasing count idx=" + idx + " in vector (" + counter
+ ").");
}
private static void addCountToArray(final ConcurrentHashMultiset<Integer> counter, int idx) {
if (idx < 0)
return;
counter.add(idx);
if (DEBUG_LEVEL >= 3)
System.err.println("Increasing count idx=" + idx + " in vector (" + counter
+ ").");
}