@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
@Override public float nextFloat() { return i.nextFloat(); } @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 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 boolean hasNext() { return i.hasNext(); } @Override
@Override public int lastIndexOf(final float k) { FloatListIterator i = listIterator(size()); float e; while (i.hasPrevious()) { e = i.previousFloat(); if ((Float.floatToIntBits(k) == Float.floatToIntBits(e))) return i.nextIndex(); } return -1; } @Override
@Override public long previousIndex() { return i.previousIndex(); } }
@Override public void add(float ok) { i.add(ok); } @Override
@Override public float previousFloat() { return i.previousFloat(); } @Override
@Override public boolean hasPrevious() { return i.hasPrevious(); } @Override
@Override public long nextIndex() { return i.nextIndex(); } @Override
@Override public int back(int n) { return i.back(n); } @Override
@Override public void remove() { i.remove(); } @Override
@Override public float nextFloat() { return i.nextFloat(); } @Override
@Override public boolean hasNext() { return i.hasNext(); } @Override
@Override public int previousIndex() { return i.previousIndex(); } }
/** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override default void add(final Float k) { add(k.floatValue()); } /**
@Override public float previousFloat() { return i.previousFloat(); } @Override
@Override public boolean hasPrevious() { return i.hasPrevious(); } @Override
@Override public int nextIndex() { return i.nextIndex(); } @Override