Package org.apache.calcite.util
Class UnmodifiableArrayList<E>
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- org.apache.calcite.util.UnmodifiableArrayList<E>
-
- Type Parameters:
E
- Element type
- All Implemented Interfaces:
java.lang.Iterable<E>
,java.util.Collection<E>
,java.util.List<E>
,java.util.RandomAccess
public class UnmodifiableArrayList<E> extends java.util.AbstractList<E> implements java.util.RandomAccess
A view onto an array that cannot be modified by the client.Since the array is not copied, modifications to the array will be reflected in the list.
Null elements are allowed.
Quick and low-memory, like
Arrays.asList(Object[])
, but unmodifiable.
-
-
Constructor Summary
Constructors Modifier Constructor Description private
UnmodifiableArrayList(E[] elements)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description E
get(int index)
static <E> UnmodifiableArrayList<E>
of(E... elements)
int
size()
-
Methods inherited from class java.util.AbstractList
add, add, addAll, clear, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, removeRange, set, subList
-
Methods inherited from class java.util.AbstractCollection
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toString
-
-
-
-
Field Detail
-
elements
private final E[] elements
-
-
Constructor Detail
-
UnmodifiableArrayList
private UnmodifiableArrayList(E[] elements)
-
-
Method Detail
-
of
public static <E> UnmodifiableArrayList<E> of(E... elements)
-
get
public E get(int index)
-
-