/** * Delete removed documents from the internal container. */ void refresh() { ListIterator<Document<K>> listIterator = documents_.listIterator(); while (listIterator.hasNext()) { if (listIterator.next() == null) listIterator.remove(); } }
private static void mergeDate(ListIterator<Vertex> listIterator, Vertex next, Vertex current) { current = Vertex.newTimeInstance(current.realWord + next.realWord); listIterator.previous(); listIterator.previous(); listIterator.set(current); listIterator.next(); listIterator.next(); listIterator.remove(); }
/** An implementation of {@link List#indexOf(Object)}. */ static int indexOfImpl(List<?> list, @Nullable Object element) { if (list instanceof RandomAccess) { return indexOfRandomAccess(list, element); } else { ListIterator<?> listIterator = list.listIterator(); while (listIterator.hasNext()) { if (Objects.equal(element, listIterator.next())) { return listIterator.previousIndex(); } } return -1; } }
private void moveInteractions(List<Statement> interactions, ThenBlock block) { if (interactions.isEmpty()) return; ListIterator<Statement> listIterator = block.getAst().listIterator(); while (listIterator.hasNext()) { Statement next = listIterator.next(); if (interactions.contains(next)) listIterator.remove(); } List<Statement> statsBeforeWhenBlock = block.getPrevious(WhenBlock.class).getPrevious().getAst(); statsBeforeWhenBlock.add(createMockControllerCall( block.isFirstInChain() ? MockController.ENTER_SCOPE : MockController.ADD_BARRIER)); statsBeforeWhenBlock.addAll(interactions); if (block.isFirstInChain()) // insert at beginning of then-block rather than end of when-block // s.t. it's outside of try-block inserted for exception conditions block.getAst().add(0, createMockControllerCall(MockController.LEAVE_SCOPE)); }
@Test public void testNoArguments() throws IOException { Tokenizer tokenizer = new Tokenizer(new Context("function myFunc(){}")); SyntaxAnalyzer analyzer = new SyntaxAnalyzer(environment, tokenizer); Assert.assertTrue(analyzer.getTree().size() == 1); Assert.assertTrue(analyzer.getTree().get(0) instanceof FunctionStmtToken); FunctionStmtToken func = (FunctionStmtToken)analyzer.getTree().listIterator().next(); Assert.assertTrue(func.getArguments().size() == 0); }
public void testBugCollections447() { final List treeList = new TreeList(); treeList.add("A"); treeList.add("B"); treeList.add("C"); treeList.add("D"); final ListIterator li = treeList.listIterator(); assertEquals("A", li.next()); assertEquals("B", li.next()); assertEquals("B", li.previous()); li.remove(); // Deletes "B" // previous() after remove() should move to // the element before the one just removed assertEquals("A", li.previous()); } }
private static void assertTransformListIterator(List<String> list) { ListIterator<String> iterator = list.listIterator(1); assertEquals(1, iterator.nextIndex()); assertEquals("2", iterator.next()); assertEquals("3", iterator.next()); assertEquals("4", iterator.next()); assertEquals(4, iterator.nextIndex()); try { iterator.next(); fail("did not detect end of list"); } catch (NoSuchElementException expected) { assertEquals("4", iterator.previous()); assertEquals("3", iterator.previous()); assertEquals("2", iterator.previous()); assertTrue(iterator.hasPrevious()); assertEquals("1", iterator.previous()); } catch (NoSuchElementException expected) { iterator.remove(); assertEquals(asList("2", "3", "4"), list); assertFalse(list.isEmpty()); iterator.set("1"); fail("transformed list iterator is settable"); } catch (UnsupportedOperationException expected) {
public void testEmptyListIterator() { ListIterator<String> iterator = Iterators.emptyListIterator(); assertFalse(iterator.hasNext()); assertFalse(iterator.hasPrevious()); assertEquals(0, iterator.nextIndex()); assertEquals(-1, iterator.previousIndex()); try { iterator.next(); fail("no exception thrown"); } catch (NoSuchElementException expected) { iterator.previous(); fail("no exception thrown"); } catch (NoSuchElementException expected) { iterator.remove(); fail("no exception thrown"); } catch (UnsupportedOperationException expected) { iterator.set("a"); fail("no exception thrown"); } catch (UnsupportedOperationException expected) {
static synchronized AttributeInfo remove(ArrayList list, String name) { if (list == null) return null; AttributeInfo removed = null; ListIterator iterator = list.listIterator(); while (iterator.hasNext()) { AttributeInfo ai = (AttributeInfo)iterator.next(); if (ai.getName().equals(name)) { iterator.remove(); removed = ai; } } return removed; }
void appendWhereClause(StringBuilder builder, String tablePrefixOrNull, List<Object> values) { ListIterator<WhereCondition> iter = whereConditions.listIterator(); while (iter.hasNext()) { if (iter.hasPrevious()) { builder.append(" AND "); } WhereCondition condition = iter.next(); condition.appendTo(builder, tablePrefixOrNull); condition.appendValuesTo(values); } }
/** * {@inheritDoc} * * <p>If any entries for the specified {@code key} already exist in the multimap, their values are * changed in-place without affecting the iteration order. * * <p>The returned list is immutable and implements {@link java.util.RandomAccess}. */ @CanIgnoreReturnValue @Override public List<V> replaceValues(@Nullable K key, Iterable<? extends V> values) { List<V> oldValues = getCopy(key); ListIterator<V> keyValues = new ValueForKeyIterator(key); Iterator<? extends V> newValues = values.iterator(); // Replace existing values, if any. while (keyValues.hasNext() && newValues.hasNext()) { keyValues.next(); keyValues.set(newValues.next()); } // Remove remaining old values, if any. while (keyValues.hasNext()) { keyValues.next(); keyValues.remove(); } // Add remaining new values, if any. while (newValues.hasNext()) { keyValues.add(newValues.next()); } return oldValues; }
public void testEmptyListIteratorIsIndeedEmpty() { ListIterator it = makeEmptyListIterator(); assertEquals(false, it.hasNext()); assertEquals(-1, it.nextIndex()); // reversed index assertEquals(false, it.hasPrevious()); assertEquals(0, it.previousIndex()); // reversed index // next() should throw a NoSuchElementException try { it.next(); fail("NoSuchElementException must be thrown from empty ListIterator"); } catch (NoSuchElementException e) { } // previous() should throw a NoSuchElementException try { it.previous(); fail("NoSuchElementException must be thrown from empty ListIterator"); } catch (NoSuchElementException e) { } }
/** * Remove a document from this cluster. * * @param index the index of vector container of documents */ void remove_document(int index) { ListIterator<Document<K>> listIterator = documents_.listIterator(index); Document<K> document = listIterator.next(); listIterator.set(null); composite_.sub_vector(document.feature()); }
@Override public int indexOf(Object o) { if (!(o instanceof List)) { return -1; } List<?> list = (List<?>) o; if (list.size() != axes.size()) { return -1; } ListIterator<?> itr = list.listIterator(); int computedIndex = 0; while (itr.hasNext()) { int axisIndex = itr.nextIndex(); int elemIndex = axes.get(axisIndex).indexOf(itr.next()); if (elemIndex == -1) { return -1; } computedIndex += elemIndex * axesSizeProduct[axisIndex + 1]; } return computedIndex; }
@Test public void testSimple() throws IOException { Tokenizer tokenizer = new Tokenizer(new Context("foobar;")); SyntaxAnalyzer analyzer = new SyntaxAnalyzer(environment, tokenizer); Assert.assertTrue(analyzer.getTree().size() == 1); Assert.assertTrue(analyzer.getTree().listIterator().next() instanceof ExprStmtToken); }