4748495051525354555657
i = 0; IntPointerIterator it = ia.pointerIterator(); while (it.isValid()) { r[i++] = it.get(); it.inc(); } assertEquals(i, vs.length - 1); assertTrue(Arrays.equals(r, new Integer[] {1, 2, 3, 4, 5, 6, 7, null})); it = ia.pointerIterator();
5657585960616263646566
it = ia.pointerIterator(); assertTrue(it.isValid()); it.dec(); assertFalse(it.isValid()); it.inc(); assertFalse(it.isValid()); it.moveToLast(); assertTrue(it.isValid()); it.inc(); assertFalse(it.isValid());
6061626364656667686970
assertFalse(it.isValid()); it.inc(); assertFalse(it.isValid()); it.moveToLast(); assertTrue(it.isValid()); it.inc(); assertFalse(it.isValid()); // it.dec(); // causes infinite loop // assertFalse(it.isValid()); }
15181519152015211522152315241525152615271528
set = new SortedIntSet(); for (int k = 0; k < cv.size(); k++) { it = cv.get(k).index.refIterator(); while (it.isValid()) { set.add(it.get()); it.inc(); } } v.add(set.getArray(), 0, set.size()); // bulk add of all elements // for (int k = 0; k < set.size(); k++) { // v.add(set.get(k));
4849505152535455565758
5758596061626364656667
6162636465666768697071
15221523152415251526152715281529153015311532
indexedFSs.removeAllElements(); for (int k = 0; k < cv.size(); k++) { it = cv.get(k).index.refIterator(); while (it.isValid()) { indexedFSs.add(it.get()); it.inc(); } } // sort and remove duplicates indexedFSs.sortDedup(); v.add(indexedFSs.getArray(), 0, indexedFSs.size()); // bulk add of all elements
7980818283848586878889
IntPointerIterator count = (IntPointerIterator) this.it.copy(); count.moveToFirst(); int size = 0; while (count.isValid()) { ++size; count.inc(); } return size; } public LowLevelIndex ll_getIndex() {
14781479148014811482148314841485148614871488
set = new SortedIntSet(); for (int k = 0; k < cv.size(); k++) { it = cv.get(k).index.refIterator(); while (it.isValid()) { set.add(it.get()); it.inc(); } } for (int k = 0; k < set.size(); k++) { v.add(set.get(k)); }