public static <E> void fill(List<E> list, E value) { if (list == null) return; ListIterator<E> listIterator = list.listIterator(); while (listIterator.hasNext()) listIterator.set(value); }
private void replaceValue(List<Entry<K, V>> expected, Entry<K, V> newEntry) { for (ListIterator<Entry<K, V>> i = expected.listIterator(); i.hasNext(); ) { if (Helpers.equal(i.next().getKey(), newEntry.getKey())) { i.set(newEntry); return; } } throw new IllegalArgumentException( Platform.format("key %s not found in entries %s", newEntry.getKey(), expected)); }
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(); }
/** * 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()); }
void replaceMatcherValues(List<Object> values) { boolean firstOccurrence = true; ListIterator<Object> iter = values.listIterator(values.size()); while (iter.hasPrevious()) { Object value = iter.previous(); if (!HamcrestFacade.isMatcher(value)) continue; if (firstOccurrence) { // indicate mismatch in condition output iter.set(shortSyntax ? false : ExpressionInfo.VALUE_NOT_AVAILABLE); firstOccurrence = false; } else { // don't show in condition output iter.set(ExpressionInfo.VALUE_NOT_AVAILABLE); } } }
/** * Only document can be select * See: https://github.com/code4craft/webmagic/issues/113 * * @param elementIterator elementIterator * @return element element */ private Element checkElementAndConvert(ListIterator<Element> elementIterator) { Element element = elementIterator.next(); if (!(element instanceof Document)) { Document root = new Document(element.ownerDocument().baseUri()); Element clone = element.clone(); root.appendChild(clone); elementIterator.set(root); return root; } return element; }
/** * 将所有音调都转为1 * @param pinyinList * @return */ public static List<Pinyin> makeToneToTheSame(List<Pinyin> pinyinList) { ListIterator<Pinyin> listIterator = pinyinList.listIterator(); while (listIterator.hasNext()) { listIterator.set(convert2Tone5(listIterator.next())); } return pinyinList; } }
public static void shuffle(List<?> list, Random rnd) { int size = list.size(); if (size < SHUFFLE_THRESHOLD || list instanceof RandomAccess) { for (int i=size; i>1; i--) swap(list, i-1, rnd.nextInt(i)); } else { Object arr[] = list.toArray(); // Shuffle array for (int i=size; i>1; i--) swap(arr, i-1, rnd.nextInt(i)); // Dump array back into list ListIterator it = list.listIterator(); for (int i=0; i<arr.length; i++) { it.next(); it.set(arr[i]); } } }
@Override protected Expression deepCloneWithIdentifierReplaced_inner( String replacedIdentifier, Expression replacement, ReplacemenetState replacementState) { ArrayList clonedValues = (ArrayList) items.clone(); for (ListIterator iter = clonedValues.listIterator(); iter.hasNext(); ) { iter.set(((Expression) iter.next()).deepCloneWithIdentifierReplaced( replacedIdentifier, replacement, replacementState)); } return new ListLiteral(clonedValues); }
private List<String> getLowerCaseRoleNames(List<String> roles) { ListIterator<String> roleIter = roles.listIterator(); while (roleIter.hasNext()) { roleIter.set(roleIter.next().toLowerCase()); } return roles; }
public static void shuffle(List<?> list, Random rnd) { int size = list.size(); if (size < SHUFFLE_THRESHOLD || list instanceof RandomAccess) { for (int i=size; i>1; i--) swap(list, i-1, rnd.nextInt(i)); } else { Object arr[] = list.toArray(); // Shuffle array for (int i=size; i>1; i--) swap(arr, i-1, rnd.nextInt(i)); // Dump array back into list ListIterator it = list.listIterator(); for (int i=0; i<arr.length; i++) { it.next(); it.set(arr[i]); } } }
@Override protected Expression deepCloneWithIdentifierReplaced_inner( String replacedIdentifier, Expression replacement, ReplacemenetState replacementState) { ArrayList clonedKeys = (ArrayList) keys.clone(); for (ListIterator iter = clonedKeys.listIterator(); iter.hasNext(); ) { iter.set(((Expression) iter.next()).deepCloneWithIdentifierReplaced( replacedIdentifier, replacement, replacementState)); } ArrayList clonedValues = (ArrayList) values.clone(); for (ListIterator iter = clonedValues.listIterator(); iter.hasNext(); ) { iter.set(((Expression) iter.next()).deepCloneWithIdentifierReplaced( replacedIdentifier, replacement, replacementState)); } return new HashLiteral(clonedKeys, clonedValues); }
@Override public ConsoleAnnotator annotate(T context, MarkupText text) { ListIterator<ConsoleAnnotator<T>> itr = list.listIterator(); while (itr.hasNext()) { ConsoleAnnotator a = itr.next(); ConsoleAnnotator b = a.annotate(context,text); if (a!=b) { if (b==null) itr.remove(); else itr.set(b); } } switch (list.size()) { case 0: return null; // no more annotator left case 1: return list.get(0); // no point in aggregating default: return this; } } }
public void testListIteratorSet() { // override to block resetFull(); ListIterator it = getList().listIterator(); it.next(); try { it.set(null); fail(); } catch (UnsupportedOperationException ex) {} }
static List<Term> trimLeadingIndent(List<Term> code) { ArrayList<Term> result = new ArrayList<>(code); ListIterator<Term> it = result.listIterator(); while (it.hasNext()) { Term t = it.next(); if (t.isWhitespace()) { String whitespace = t.toString(); int indexOf = whitespace.indexOf('\n'); if (indexOf >= 0) { it.set(new Whitespace(whitespace.substring(0, indexOf + 1))); } } } return result; }