|
||||||||||
| 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>
@GwtCompatible(serializable=true,
emulated=true)
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| Nested Class Summary | |
|---|---|
static class |
ImmutableList.Builder<E>
A builder for creating immutable list instances, especially public
static final lists ("constant lists"). |
| Method Summary | ||
|---|---|---|
void |
add(int index,
E element)
Guaranteed to throw an exception and leave the list unmodified. |
|
boolean |
addAll(int index,
Collection<? extends E> newElements)
Guaranteed to throw an exception and leave the list unmodified. |
|
ImmutableList<E> |
asList()
Returns this list instance. |
|
static
|
builder()
Returns a new builder. |
|
static
|
copyOf(Collection<? extends E> elements)
Returns an immutable list containing the given elements, in order. |
|
static
|
copyOf(E[] elements)
Returns an immutable list containing the given elements, in order. |
|
static
|
copyOf(Iterable<? extends E> elements)
Returns an immutable list containing the given elements, in order. |
|
static
|
copyOf(Iterator<? extends E> elements)
Returns an immutable list containing the given elements, in order. |
|
boolean |
equals(Object obj)
|
|
int |
hashCode()
|
|
abstract int |
indexOf(Object object)
|
|
UnmodifiableIterator<E> |
iterator()
Returns an unmodifiable iterator across the elements in this collection. |
|
abstract int |
lastIndexOf(Object object)
|
|
UnmodifiableListIterator<E> |
listIterator()
|
|
abstract UnmodifiableListIterator<E> |
listIterator(int index)
|
|
static
|
of()
Returns the empty immutable list. |
|
static
|
of(E element)
Returns an immutable list containing a single element. |
|
static
|
of(E e1,
E e2)
Returns an immutable list containing the given elements, in order. |
|
static
|
of(E e1,
E e2,
E e3)
Returns an immutable list containing the given elements, in order. |
|
static
|
of(E e1,
E e2,
E e3,
E e4)
Returns an immutable list containing the given elements, in order. |
|
static
|
of(E e1,
E e2,
E e3,
E e4,
E e5)
Returns an immutable list containing the given elements, in order. |
|
static
|
of(E e1,
E e2,
E e3,
E e4,
E e5,
E e6)
Returns an immutable list containing the given elements, in order. |
|
static
|
of(E e1,
E e2,
E e3,
E e4,
E e5,
E e6,
E e7)
Returns an immutable list containing the given elements, in order. |
|
static
|
of(E e1,
E e2,
E e3,
E e4,
E e5,
E e6,
E e7,
E e8)
Returns an immutable list containing the given elements, in order. |
|
static
|
of(E e1,
E e2,
E e3,
E e4,
E e5,
E e6,
E e7,
E e8,
E e9)
Returns an immutable list containing the given elements, in order. |
|
static
|
of(E e1,
E e2,
E e3,
E e4,
E e5,
E e6,
E e7,
E e8,
E e9,
E e10)
Returns an immutable list containing the given elements, in order. |
|
static
|
of(E e1,
E e2,
E e3,
E e4,
E e5,
E e6,
E e7,
E e8,
E e9,
E e10,
E e11)
Returns an immutable list containing the given elements, in order. |
|
static
|
of(E e1,
E e2,
E e3,
E e4,
E e5,
E e6,
E e7,
E e8,
E e9,
E e10,
E e11,
E e12,
E... others)
Returns an immutable list containing the given elements, in order. |
|
E |
remove(int index)
Guaranteed to throw an exception and leave the list unmodified. |
|
ImmutableList<E> |
reverse()
Returns a view of this immutable list in reverse order. |
|
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, isEmpty, remove, removeAll, retainAll, toArray, toArray, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.List |
|---|
add, addAll, clear, contains, containsAll, get, isEmpty, 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.
NullPointerException - if element is null
public static <E> ImmutableList<E> of(E e1,
E e2)
NullPointerException - if any element is null
public static <E> ImmutableList<E> of(E e1,
E e2,
E e3)
NullPointerException - if any element is null
public static <E> ImmutableList<E> of(E e1,
E e2,
E e3,
E e4)
NullPointerException - if any element is null
public static <E> ImmutableList<E> of(E e1,
E e2,
E e3,
E e4,
E e5)
NullPointerException - if any element is null
public static <E> ImmutableList<E> of(E e1,
E e2,
E e3,
E e4,
E e5,
E e6)
NullPointerException - if any element is null
public static <E> ImmutableList<E> of(E e1,
E e2,
E e3,
E e4,
E e5,
E e6,
E e7)
NullPointerException - if any element is null
public static <E> ImmutableList<E> of(E e1,
E e2,
E e3,
E e4,
E e5,
E e6,
E e7,
E e8)
NullPointerException - if any element is null
public static <E> ImmutableList<E> of(E e1,
E e2,
E e3,
E e4,
E e5,
E e6,
E e7,
E e8,
E e9)
NullPointerException - if any element is null
public static <E> ImmutableList<E> of(E e1,
E e2,
E e3,
E e4,
E e5,
E e6,
E e7,
E e8,
E e9,
E e10)
NullPointerException - if any element is null
public static <E> ImmutableList<E> of(E e1,
E e2,
E e3,
E e4,
E e5,
E e6,
E e7,
E e8,
E e9,
E e10,
E e11)
NullPointerException - if any element is null
public static <E> ImmutableList<E> of(E e1,
E e2,
E e3,
E e4,
E e5,
E e6,
E e7,
E e8,
E e9,
E e10,
E e11,
E e12,
E... others)
NullPointerException - if any element is nullpublic static <E> ImmutableList<E> copyOf(Iterable<? extends E> elements)
elements is a Collection, this method behaves exactly as
copyOf(Collection); otherwise, it behaves exactly as copyOf(elements.iterator().
NullPointerException - if any of elements is nullpublic static <E> ImmutableList<E> copyOf(Collection<? extends E> elements)
Despite the method name, this method attempts to avoid actually copying the data when it is safe to do so. The exact circumstances under which a copy will or will not be performed are undocumented and subject to change.
Note that if 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).
This method is safe to use even when elements is a synchronized
or concurrent collection that is currently being modified by another
thread.
NullPointerException - if any of elements is nullpublic static <E> ImmutableList<E> copyOf(Iterator<? extends E> elements)
NullPointerException - if any of elements is nullpublic static <E> ImmutableList<E> copyOf(E[] elements)
NullPointerException - if any of elements is nullpublic UnmodifiableIterator<E> iterator()
ImmutableCollection
iterator in interface Iterable<E>iterator in interface Collection<E>iterator in interface List<E>iterator in class ImmutableCollection<E>public UnmodifiableListIterator<E> listIterator()
listIterator in interface List<E>public abstract UnmodifiableListIterator<E> listIterator(int index)
listIterator in interface List<E>
public abstract int indexOf(@Nullable
Object object)
indexOf in interface List<E>
public abstract int lastIndexOf(@Nullable
Object object)
lastIndexOf in interface 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 List<E>
public final boolean addAll(int index,
Collection<? extends E> newElements)
addAll in interface List<E>UnsupportedOperationException - always
public final E set(int index,
E element)
set in interface List<E>UnsupportedOperationException - always
public final void add(int index,
E element)
add in interface List<E>UnsupportedOperationException - alwayspublic final E remove(int index)
remove in interface List<E>UnsupportedOperationException - alwayspublic ImmutableList<E> asList()
asList in class ImmutableCollection<E>public ImmutableList<E> reverse()
ImmutableList.of(1, 2, 3).reverse() is equivalent to ImmutableList.of(3, 2, 1).
public boolean equals(Object obj)
equals in interface Collection<E>equals in interface List<E>equals in class Objectpublic int hashCode()
hashCode in interface Collection<E>hashCode in interface List<E>hashCode in class Objectpublic static <E> ImmutableList.Builder<E> builder()
ImmutableList.Builder constructor.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||