@Override public Iterator<Double> iterator() { return (Iterator<Double>) data.iterator(); }
@Override public DoubleColumn removeMissing() { DoubleColumn result = copy(); result.clear(); DoubleListIterator iterator = data.iterator(); while (iterator.hasNext()) { double v = iterator.nextDouble(); if (!isMissingValue(v)) { result.append(v); } } return result; }
@Override public Iterator<Double> iterator() { return (Iterator<Double>) data.iterator(); }
@Override public DoubleIterator iterator() { return data.iterator(); }
@Override public void write(DataOutput out) throws IOException { out.writeInt(neighbors.size()); LongIterator neighborsIt = neighbors.iterator(); DoubleIterator edgeValuesIt = edgeValues.iterator(); while (neighborsIt.hasNext()) { out.writeLong(neighborsIt.nextLong()); out.writeDouble(edgeValuesIt.nextDouble()); } }
@Override public Iterator<Edge<LongWritable, DoubleWritable>> iterator() { // Returns an iterator that reuses objects. return new UnmodifiableIterator<Edge<LongWritable, DoubleWritable>>() { /** Wrapped neighbors iterator. */ private final LongIterator neighborsIt = neighbors.iterator(); /** Wrapped edge values iterator. */ private final DoubleIterator edgeValuesIt = edgeValues.iterator(); /** Representative edge object. */ private final Edge<LongWritable, DoubleWritable> representativeEdge = EdgeFactory.create(new LongWritable(), new DoubleWritable()); @Override public boolean hasNext() { return neighborsIt.hasNext(); } @Override public Edge<LongWritable, DoubleWritable> next() { representativeEdge.getTargetVertexId().set(neighborsIt.nextLong()); representativeEdge.getValue().set(edgeValuesIt.nextDouble()); return representativeEdge; } }; }
@Override public DoubleColumn removeMissing() { DoubleColumn result = copy(); result.clear(); DoubleListIterator iterator = data.iterator(); while (iterator.hasNext()) { double v = iterator.nextDouble(); if (!isMissingValue(v)) { result.append(v); } } return result; }
for(DoubleIterator i = hyperBall.neighbourhoodFunction.iterator(); i.hasNext();) stream.println(BigDecimal.valueOf(i.nextDouble()).toPlainString()); stream.close();