package com.carrotsearch.hppc;
import java.util.Arrays;
import com.carrotsearch.hppc.cursors.FloatCursor;
import com.carrotsearch.hppc.predicates.FloatPredicate;
Common superclass for collections.
/**
* Common superclass for collections.
*/
@com.carrotsearch.hppc.Generated(
date = "2018-05-21T12:24:04+0200",
value = "AbstractKTypeCollection.java")
abstract class AbstractFloatCollection
implements
FloatCollection
{
Default implementation uses a predicate for removal.
/**
* Default implementation uses a predicate for removal.
*/
@Override
public int removeAll(final FloatLookupContainer c) {
// We know c holds sub-types of float and we're not modifying c, so go unchecked.
return this.removeAll(new FloatPredicate() {
public boolean apply(float k) {
return c.contains(k);
}
});
}
Default implementation uses a predicate for retaining.
/**
* Default implementation uses a predicate for retaining.
*/
@Override
public int retainAll(final FloatLookupContainer c) {
// We know c holds sub-types of float and we're not modifying c, so go unchecked.
return this.removeAll(new FloatPredicate() {
public boolean apply(float k) {
return !c.contains(k);
}
});
}
Default implementation redirects to FloatCollection.removeAll(FloatPredicate)
and negates the predicate. /**
* Default implementation redirects to {@link #removeAll(FloatPredicate)} and
* negates the predicate.
*/
@Override
public int retainAll(final FloatPredicate predicate) {
return removeAll(new FloatPredicate() {
public boolean apply(float value) {
return !predicate.apply(value);
};
});
}
Default implementation of copying to an array.
/**
* Default implementation of copying to an array.
*/
@Override
public float [] toArray()
{
float[] array = (new float [size()]);
int i = 0;
for (FloatCursor c : this) {
array[i++] = c.value;
}
return array;
}
Convert the contents of this container to a human-friendly string.
/**
* Convert the contents of this container to a human-friendly string.
*/
@Override
public String toString() {
return Arrays.toString(this.toArray());
}
}