|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.google.common.collect.ImmutableCollection<E>
com.google.common.collect.ImmutableList<E>
public abstract class ImmutableList<E>
A high-performance, immutable, random-access List implementation.
Does not permit null elements.
Unlike Collections.unmodifiableList(java.util.List extends T>), which is a view of a
separate collection that can still change, an instance of ImmutableList contains its own private data and will never change.
ImmutableList is convenient for public static final lists
("constant lists") and also lets you easily make a "defensive copy" of a list
provided to your class by a caller.
Note: Although this class is not final, it cannot be subclassed as it has no public or protected constructors. Thus, instances of this type are guaranteed to be immutable.
ImmutableMap,
ImmutableSet,
Serialized Form| Method Summary | ||
|---|---|---|
void |
add(int index,
E element)
Guaranteed to throw an exception and leave the list unmodified. |
|
boolean |
addAll(int index,
java.util.Collection<? extends E> newElements)
Guaranteed to throw an exception and leave the list unmodified. |
|
static
|
copyOf(java.lang.Iterable<? extends E> elements)
Returns an immutable list containing the given elements, in order. |
|
abstract int |
indexOf(java.lang.Object object)
|
|
abstract int |
lastIndexOf(java.lang.Object object)
|
|
static
|
of()
Returns the empty immutable list. |
|
static
|
of(E... elements)
Returns an immutable list containing the given elements, in order. |
|
static
|
of(E element)
Returns an immutable list containing a single element. |
|
E |
remove(int index)
Guaranteed to throw an exception and leave the list unmodified. |
|
E |
set(int index,
E element)
Guaranteed to throw an exception and leave the list unmodified. |
|
abstract ImmutableList<E> |
subList(int fromIndex,
int toIndex)
Returns an immutable list of the elements between the specified fromIndex, inclusive, and toIndex, exclusive. |
|
| Methods inherited from class com.google.common.collect.ImmutableCollection |
|---|
add, addAll, clear, contains, containsAll, remove, removeAll, retainAll, toArray, toArray, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.List |
|---|
add, addAll, clear, contains, containsAll, equals, get, hashCode, isEmpty, iterator, listIterator, listIterator, remove, removeAll, retainAll, size, toArray, toArray |
| Method Detail |
|---|
public static <E> ImmutableList<E> of()
Collections.emptyList(), and is preferable mainly for consistency
and maintainability of your code.
public static <E> ImmutableList<E> of(E element)
Collections.singleton(T), but will not
accept a null element. It is preferable mainly for consistency and
maintainability of your code.
public static <E> ImmutableList<E> of(E... elements)
java.lang.NullPointerException - if any of elements is nullpublic static <E> ImmutableList<E> copyOf(java.lang.Iterable<? extends E> elements)
list is a List<String>, then ImmutableList.copyOf(list) returns an ImmutableList<String>
containing each of the strings in list, while
ImmutableList.of(list)} returns an ImmutableList<List<String>>
containing one element (the given list itself).
Note: Despite what the method name suggests, if elements
is an ImmutableList, no copy will actually be performed, and the
given list itself will be returned.
java.lang.NullPointerException - if any of elements are null
public abstract int indexOf(@Nullable
java.lang.Object object)
indexOf in interface java.util.List<E>
public abstract int lastIndexOf(@Nullable
java.lang.Object object)
lastIndexOf in interface java.util.List<E>
public abstract ImmutableList<E> subList(int fromIndex,
int toIndex)
fromIndex, inclusive, and toIndex, exclusive. (If fromIndex and toIndex are equal, the empty immutable list is
returned.)
subList in interface java.util.List<E>
public final boolean addAll(int index,
java.util.Collection<? extends E> newElements)
addAll in interface java.util.List<E>java.lang.UnsupportedOperationException - always
public final E set(int index,
E element)
set in interface java.util.List<E>java.lang.UnsupportedOperationException - always
public final void add(int index,
E element)
add in interface java.util.List<E>java.lang.UnsupportedOperationException - alwayspublic final E remove(int index)
remove in interface java.util.List<E>java.lang.UnsupportedOperationException - always
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||