dev.marksman.collectionviews.ImmutableListVector Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of collection-views Show documentation
Show all versions of collection-views Show documentation
Low overhead, protected views over Java collections
package dev.marksman.collectionviews;
import java.util.List;
final class ImmutableListVector extends ConcreteVector
implements ImmutableNonEmptyVector, Primitive {
/**
* underlying must contain at least one element.
*/
private final List underlying;
ImmutableListVector(List underlying) {
this.underlying = underlying;
}
@Override
public boolean isEmpty() {
return false;
}
@Override
public int size() {
return underlying.size();
}
@Override
public A unsafeGet(int index) {
return underlying.get(index);
}
}