@Override
public int hashCode()
{
int hashCode = 1;
FloatIterable iterable = this.delegate.asReversed();
FloatIterator iterator = iterable.floatIterator();
while (iterator.hasNext())
{
float item = iterator.next();
hashCode = 31 * hashCode + Float.floatToIntBits(item);
}