@Override
Collection<StatementContextBase<?, ?, ?>> values() {
- return new RegularAsCollection<>(elements);
+ return new RegularAsCollection<>(elements, size);
}
@Override
private static final class RegularAsCollection<T> extends AbstractCollection<T> {
private final T[] elements;
- private int size;
+ private final int size;
- RegularAsCollection(final T[] elements) {
+ RegularAsCollection(final T[] elements, final int size) {
this.elements = requireNonNull(elements);
+ this.size = size;
}
@Override
}
}
- @Override
- public boolean isEmpty() {
- return size != 0;
- }
-
@Override
public Iterator<T> iterator() {
return new AbstractIterator<T>() {