Top Description Fields Constructors Methods
com.sun.javafx

public Class UnmodifiableArrayList<T>

extends AbstractList<T>
implements RandomAccess
Class Inheritance
All Implemented Interfaces
java.util.RandomAccess
Imports
java.util.AbstractList, .RandomAccess

An unmodifiable array-based List implementation. This is essentially like the package private UnmodifiableRandomAccessList of the JDK, and helps us to avoid having to do a lot of conversion work when we want to pass an array into an unmodifiable list implementation (otherwise we would have to create a temporary list that is then passed to Collections.unmodifiableList).

Field Summary

Modifier and TypeField and Description
private T[]
private final int
Inherited from java.util.AbstractList:
modCount

Constructor Summary

AccessConstructor and Description
public
UnmodifiableArrayList(T[]
The elements to use.
elements
,
int
The size must be <= the length of the elements array
size
)

The given elements are used directly (a defensive copy is not made), and the given size is used as the size of this list.

Method Summary

Modifier and TypeMethod and Description
public T
get(int
index of the element to return
index
)

Implements abstract java.util.AbstractList.get.

Implements java.util.List.get.

Returns the element at the specified position in this list.

public int
size()

Implements abstract java.util.AbstractCollection.size.

Implements java.util.List.size, java.util.Collection.size.

Returns the number of elements in this list.

Inherited from java.util.AbstractList:
addaddaddAllclearequalshashCodeindexOfiteratorlastIndexOflistIteratorlistIteratorremoveremoveRangesetsubList

Field Detail

elementsback to summary
private T[] elements
sizeback to summary
private final int size

Constructor Detail

UnmodifiableArrayListback to summary
public UnmodifiableArrayList(T[] elements, int size)

The given elements are used directly (a defensive copy is not made), and the given size is used as the size of this list. It is the callers responsibility to make sure the size is accurate.

Parameters
elements:T[]

The elements to use.

size:int

The size must be <= the length of the elements array

Method Detail

getback to summary
public T get(int index)

Implements abstract java.util.AbstractList.get.

Implements java.util.List.get.

Doc from java.util.AbstractList.get.

Returns the element at the specified position in this list.

Parameters
index:int

Doc from java.util.List.get.

index of the element to return

Returns:T

Doc from java.util.List.get.

the element at the specified position in this list

Annotations
@Override
sizeback to summary
public int size()

Implements abstract java.util.AbstractCollection.size.

Implements java.util.List.size, java.util.Collection.size.

Doc from java.util.List.size.

Returns the number of elements in this list. If this list contains more than Integer.MAX_VALUE elements, returns Integer.MAX_VALUE.

Returns:int

the number of elements in this list

Annotations
@Override