@Override public FloatColumn removeMissing() { FloatColumn result = copy(); result.clear(); FloatListIterator iterator = data.iterator(); while (iterator.hasNext()) { final float v = iterator.nextFloat(); if (!isMissingValue(v)) { result.append(v); } } return result; }
@Override public float nextFloat() { return i.nextFloat(); } @Override
@Override public float nextFloat() { return i.nextFloat(); } @Override
@Override public FloatListIterator listIterator(final int i) { if (i > 1 || i < 0) throw new IndexOutOfBoundsException(); final FloatListIterator l = listIterator(); if (i == 1) l.nextFloat(); return l; } @Override
@Override public int indexOf(final float k) { final FloatListIterator i = listIterator(); float e; while (i.hasNext()) { e = i.nextFloat(); if ((Float.floatToIntBits(k) == Float.floatToIntBits(e))) return i.previousIndex(); } return -1; } @Override
/** * {@inheritDoc} * * <p> * This is a trivial iterator-based implementation. It is expected that * implementations will override this method with a more optimized version. */ @Override public void getElements(final int from, final float a[], int offset, int length) { FloatListIterator i = listIterator(from); if (offset < 0) throw new ArrayIndexOutOfBoundsException("Offset (" + offset + ") is negative"); if (offset + length > a.length) throw new ArrayIndexOutOfBoundsException( "End index (" + (offset + length) + ") is greater than array length (" + a.length + ")"); if (from + length > size()) throw new IndexOutOfBoundsException( "End index (" + (from + length) + ") is greater than list size (" + size() + ")"); while (length-- != 0) a[offset++] = i.nextFloat(); } /**
@Override public boolean equals(final Object o) { if (o == this) return true; if (!(o instanceof List)) return false; final List<?> l = (List<?>) o; int s = size(); if (s != l.size()) return false; if (l instanceof FloatList) { final FloatListIterator i1 = listIterator(), i2 = ((FloatList) l).listIterator(); while (s-- != 0) if (i1.nextFloat() != i2.nextFloat()) return false; return true; } final ListIterator<?> i1 = listIterator(), i2 = l.listIterator(); while (s-- != 0) if (!valEquals(i1.next(), i2.next())) return false; return true; } /**
/** * {@inheritDoc} * * <p> * This is a trivial iterator-based implementation. It is expected that * implementations will override this method with a more optimized version. */ @Override public void removeElements(final int from, final int to) { ensureIndex(to); FloatListIterator i = listIterator(from); int n = to - from; if (n < 0) throw new IllegalArgumentException("Start index (" + from + ") is greater than end index (" + to + ")"); while (n-- != 0) { i.nextFloat(); i.remove(); } } /**
@Override public FloatColumn removeMissing() { FloatColumn result = copy(); result.clear(); FloatListIterator iterator = data.iterator(); while (iterator.hasNext()) { final float v = iterator.nextFloat(); if (!isMissingValue(v)) { result.append(v); } } return result; }
float next = iterator.nextFloat(); builder.addFeatures(next);