/** * Creates a new array list and fills it with the elements returned by a type-specific iterator.. * * @param i a type-specific iterator whose returned elements will fill the array list. */ public IdentityArrayList(final ObjectIterator<? extends K> i) { this(); while (i.hasNext()) this.add(i.next()); }
@Override public void set( double value ) { invalidateCachedLength(); if (value == 0.0) fastIterator.remove(); else entry.setValue( value ); } }
@Override public boolean hasNext() { return _iterator.hasNext(); }
@Override public RandomAccessEntry next() { if (!hasNext()) throw new NoSuchElementException(); element.entry = fastIterator.next(); return element; }
@Override public boolean hasNext() { return _iterator.hasNext(); }
private void saveCanonicalIds() { Int2ObjectOpenHashMap mappings = canonicalIdHolder.getAllMappings(); for (ObjectIterator<Int2ObjectMap.Entry<?>> i = mappings.int2ObjectEntrySet().fastIterator(); i .hasNext();) { Int2ObjectMap.Entry<?> entry = i.next(); writeCanonicalId(entry.getIntKey(), entry.getValue()); } }
@Override public Element next() { if ( ! hasNext() ) throw new NoSuchElementException(); element.entry = fastIterator.next(); return element; }
@Override public boolean hasNext() { return _iterator.hasNext(); }
@Override public void remove() { if (lastOffset == -1) throw new IllegalStateException(); a[lastOffset].remove(); } @Override
@Override public GroupKey next() { Int2IntMap.Entry entry = _iterator.next(); _groupKey._groupId = entry.getIntValue(); _groupKey._stringKey = getGroupKey(entry.getIntKey()); return _groupKey; }
@Override public boolean hasNext() { return fastIterator.hasNext(); }
@Override public Matrix assign(Matrix other, DoubleDoubleFunction function) { //TODO generalize to other kinds of functions if (Functions.PLUS.equals(function) && other instanceof SparseMatrix) { int rows = rowSize(); if (rows != other.rowSize()) { throw new CardinalityException(rows, other.rowSize()); } int columns = columnSize(); if (columns != other.columnSize()) { throw new CardinalityException(columns, other.columnSize()); } SparseMatrix otherSparse = (SparseMatrix) other; for(ObjectIterator<Entry<Vector>> fastIterator = otherSparse.rowVectors.int2ObjectEntrySet().fastIterator(); fastIterator.hasNext();) { final Entry<Vector> entry = fastIterator.next(); final int rowIndex = entry.getIntKey(); Vector row = rowVectors.get(rowIndex); if (row == null) { rowVectors.put(rowIndex, entry.getValue().clone()); } else { row.assign(entry.getValue(), Functions.PLUS); } } return this; } else { return super.assign(other, function); } }
@Override public GroupKey next() { Long2IntMap.Entry entry = _iterator.next(); _groupKey._groupId = entry.getIntValue(); _groupKey._stringKey = getGroupKey(entry.getLongKey()); return _groupKey; }
public static <K> boolean all(final ObjectIterator<K> iterator, final java.util.function.Predicate<? super K> predicate) { Objects.requireNonNull(predicate); do { if (!iterator.hasNext()) return true; } while (predicate.test(iterator.next())); return false; } public static <K> int indexOf(final ObjectIterator<K> iterator,
@Override public GroupKey next() { Object2IntMap.Entry<IntArray> entry = _iterator.next(); _groupKey._groupId = entry.getIntValue(); _groupKey._stringKey = getGroupKey(entry.getKey()); return _groupKey; }
@Override public boolean hasNext() { return fastIterator.hasNext(); }
public static <K> int indexOf(final ObjectIterator<K> iterator, final java.util.function.Predicate<? super K> predicate) { Objects.requireNonNull(predicate); for (int i = 0; iterator.hasNext(); ++i) { if (predicate.test(iterator.next())) return i; } return -1; } private static class IteratorConcatenator<K> implements ObjectIterator<K> {