public void run() { it.value(); } });
private void removeDuplicates(LongArray keys) { for (int i = 0; i < keys.size(); ++i) { long k1 = keys.get(i); for (WritableLongListIterator keyIt : keys.write()) { long k2 = keyIt.value(); if (keyIt.index() != i && k1 == k2) keyIt.remove(); } } }
public void testIteratorRemove() { for (WritableLongList list: empty()) { LongArray expected = LongArray.create(1, 2, 3, 5); list.addAll(1, 2, 3, 4, 5); for (WritableLongListIterator it : list.write()) { if (it.value() == 4) { it.remove(); checkJustRemoved(it); } } CHECK.order(expected, list); } }
public void testIteratorWrite() { long[] values = {1, 1, 1, 2, 2, 3, 3, 3, 3}; LongArray expected = LongArray.create(values); for (WritableLongList source : createWritableLongLists(values)) { LongArray result = new LongArray(); for (WritableLongListIterator it : source.write()) { result.add(it.value()); it.set(0, -1); } CHECK.order(source, LongCollections.repeat(-1, source.size())); assertEquals(expected, result); } }
public void testIteratorRemove2() { for (WritableLongList list: createWritableLongLists(ap(0, 10, 1))) { WritableLongListIterator it = list.iterator(); it.next().next().next().next(); assertEquals(3, it.value()); it.remove(); checkJustRemoved(it); assertEquals(4, it.nextValue()); } }
public void testIteratorRemove3() { for (WritableLongList list: createWritableLongLists(ap(0, 10, 1))) { WritableLongListIterator it = list.iterator(); it.next().next(); it.remove(); checkJustRemoved(it); assertEquals(2, it.nextValue()); it.move(7); assertEquals(9, it.value()); it.remove(); assertFalse(it.hasValue()); checkCollection(list, 0, 2, 3, 4, 5, 6, 7, 8); } }
public void testRemoveByIterator() { for (WritableLongList list: empty()) { int COUNT = 10000; list.addAll(range(COUNT, 0, -1)); int x = 10000; for (WritableLongListIterator ii : list.write()) { assertEquals(x, ii.value()); assertEquals(x, ii.get(0)); if (x > 1) assertEquals(x - 1, ii.get(1)); ii.set(0, 999); assertEquals(999, ii.get(0)); ii.remove(); assertFalse(ii.hasValue()); x--; } } }
public void testMoveAndSet() { LongArray expected = new LongArray(LongProgression.arithmetic(0, 1050)); array.addAll(expected); WritableLongListIterator it = array.iterator(); it.move(1049); assertEquals(1048, it.value()); it.remove(); assertEquals(1049, it.nextValue()); it.set(-48, -1000); assertEquals(-1000, array.get(1000)); it.set(-48, 1000); it.move(-49); assertEquals(1000, it.nextValue()); assertEquals(1030, it.get(30)); it.set(30, -1030); assertEquals(-1030, array.get(1030)); it.set(30, 1030); it.move(30); assertEquals(1000, it.get(-30)); expected.removeLast(); expected.removeLast(); expected.add(1049); CHECK.order(expected, array); }