RandomAccessSparseVector cooccurrenceRow = new RandomAccessSparseVector(Integer.MAX_VALUE, 1000);
while (index2s.hasNext()) {
int index2 = index2s.next().get();
cooccurrenceRow.set(index2, cooccurrenceRow.get(index2) + 1.0);
}
Iterator<Vector.Element> cooccurrences = cooccurrenceRow.iterateNonZero();
while (cooccurrences.hasNext()) {
Vector.Element element = cooccurrences.next();
if (element.get() <= 1.0) { // purge small values
element.set(0.0);
}