|
|||||||||
| 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,
java.util.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(java.util.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(java.lang.Iterable<? extends E> elements)
Returns an immutable list containing the given elements, in order. |
|
static
|
copyOf(java.util.Iterator<? extends E> elements)
Returns an immutable list containing the given elements, in order. |
|
boolean |
equals(java.lang.Object obj)
|
|
int |
hashCode()
|
|
abstract int |
indexOf(java.lang.Object object)
|
|
UnmodifiableIterator<E> |
iterator()
Returns an unmodifiable iterator across the elements in this collection. |
|
abstract int |
lastIndexOf(java.lang.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.
java.lang.NullPointerException - if element is null
public static <E> ImmutableList<E> of(E e1,
E e2)
java.lang.NullPointerException - if any element is null
public static <E> ImmutableList<E> of(E e1,
E e2,
E e3)
java.lang.NullPointerException - if any element is null
public static <E> ImmutableList<E> of(E e1,
E e2,
E e3,
E e4)
java.lang.NullPointerException - if any element is null
public static <E> ImmutableList<E> of(E e1,
E e2,
E e3,
E e4,
E e5)
java.lang.NullPointerException - if any element is null
public static <E> ImmutableList<E> of(E e1,
E e2,
E e3,
E e4,
E e5,
E e6)
java.lang.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)
java.lang.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)
java.lang.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)
java.lang.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)
java.lang.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)
java.lang.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)
java.lang.NullPointerException - if any element is nullpublic static <E> ImmutableList<E> copyOf(java.lang.Iterable<? extends E> elements)
elements is a Collection, this method behaves exactly as
copyOf(Collection); otherwise, it behaves exactly as copyOf(elements.iterator().
java.lang.NullPointerException - if any of elements is nullpublic static <E> ImmutableList<E> copyOf(java.util.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.
java.lang.NullPointerException - if any of elements is nullpublic static <E> ImmutableList<E> copyOf(java.util.Iterator<? extends E> elements)
java.lang.NullPointerException - if any of elements is nullpublic static <E> ImmutableList<E> copyOf(E[] elements)
java.lang.NullPointerException - if any of elements is nullpublic UnmodifiableIterator<E> iterator()
ImmutableCollection
iterator in interface java.lang.Iterable<E>iterator in interface java.util.Collection<E>iterator in interface java.util.List<E>iterator in class ImmutableCollection<E>public UnmodifiableListIterator<E> listIterator()
listIterator in interface java.util.List<E>public abstract UnmodifiableListIterator<E> listIterator(int index)
listIterator in interface java.util.List<E>
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 - 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(java.lang.Object obj)
equals in interface java.util.Collection<E>equals in interface java.util.List<E>equals in class java.lang.Objectpublic int hashCode()
hashCode in interface java.util.Collection<E>hashCode in interface java.util.List<E>hashCode in class java.lang.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 | ||||||||