public class ImmutableMultiList extends AbstractList implements List, Set
This class also implements the Set interface, although the contents are not checked to determine whether each element is unique. It is the responsibility of the user to ensure that the elements are unique if the object is used as a Set.
Note: while preserved for backward compatibility, as of Coherence 3.6, use of this class specifically as a List or a Set is deprecated. Instead, the getList(), getSet() methods should be used.
ImmutableArrayList| Modifier and Type | Class and Description |
|---|---|
protected class |
ImmutableMultiList.ListView
ListView exposes the underlying ImmutableMultiList through the
List interface, maintaining correct equals() and hashCode() semantics |
protected class |
ImmutableMultiList.MultiIterator
ListIterator implementation based on the ImmutableMultiList.
|
protected class |
ImmutableMultiList.SetView
SetView exposes the underlying ImmutableMultiList through the
Set interface, maintaining correct equals() and hashCode() semantics |
modCount| Constructor and Description |
|---|
ImmutableMultiList(Collection collection)
Construct a List containing the elements of the specified Collection of Object arrays.
|
ImmutableMultiList(Object[][] aao)
Construct a List containing the elements of the specified array of Object arrays.
|
| Modifier and Type | Method and Description |
|---|---|
static int |
calculateTotalLength(Object[][] aao)
Calculate the total number of element in the array of arrays.
|
boolean |
contains(Object o)
Returns true if this List contains the specified element.
|
boolean |
equals(Object o)
Compare this Collection / List / Set with some other Object and determine if the caller would believe this Object to equal that other Object.
|
static Object[] |
flatten(Object[][] aaoFrom, int cTotal, Object[] aoTo)
Create a single dimensional array containing all elements of the specified array of arrays.
|
Object |
get(int i)
Returns the element at the specified position in this List.
|
List |
getList()
Return a java.util.List view of this ImmutableMultiList.
|
Set |
getSet()
Return a java.util.Set view of this ImmutableMultiList.
|
int |
indexOf(Object o)
Returns the index in this List of the first occurrence of the specified element, or -1 if this List does not contain this element.
|
Iterator |
iterator()
Returns an iterator over the elements in this list in proper sequence.
|
int |
lastIndexOf(Object o)
Returns the index in this List of the last occurrence of the specified element, or -1 if this List does not contain this element.
|
ListIterator |
listIterator() |
ListIterator |
listIterator(int i) |
int |
size()
Returns the number of elements in this List.
|
Spliterator |
spliterator() |
List |
subList(int iFrom, int iTo) |
Object[] |
toArray()
Returns an array containing all of the elements in this List in the order that the elements occur in the List.
|
Object[] |
toArray(Object[] ao)
Returns an array with ao runtime type is that of the specified array and that contains all of the elements in this List.
|
add, add, addAll, clear, hashCode, remove, removeRange, setaddAll, containsAll, isEmpty, remove, removeAll, retainAll, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitadd, add, addAll, addAll, clear, containsAll, hashCode, isEmpty, remove, remove, removeAll, replaceAll, retainAll, set, sortadd, addAll, clear, containsAll, hashCode, isEmpty, remove, removeAll, retainAllparallelStream, removeIf, streampublic ImmutableMultiList(Object[][] aao)
aao - the array of arrays backing the MultiListpublic ImmutableMultiList(Collection collection)
collection - the Collection of arrays to fill this MultiList frompublic List getList()
public Set getSet()
Note: this method does not ensure that the underlying ImmutableMultiList adheres to the Set contract. It is the responsibility of the user to ensure that the elements are unique if the object is used as a SortedSet.
public Spliterator spliterator()
spliterator in interface Iterablespliterator in interface Collectionspliterator in interface Listspliterator in interface Setpublic int size()
size in interface Collectionsize in interface Listsize in interface Setsize in class AbstractCollectionpublic Object get(int i)
get in interface Listget in class AbstractListi - the index of the element to returnIndexOutOfBoundsException - if the index is out of range (index < 0 || index >= size()).public int indexOf(Object o)
indexOf in interface ListindexOf in class AbstractListo - element to search for.public int lastIndexOf(Object o)
lastIndexOf in interface ListlastIndexOf in class AbstractListo - element to search for.public boolean contains(Object o)
contains in interface Collectioncontains in interface Listcontains in interface Setcontains in class AbstractCollectiono - element whose presence in this List is to be testedpublic Object[] toArray()
toArray in interface CollectiontoArray in interface ListtoArray in interface SettoArray in class AbstractCollectionpublic Object[] toArray(Object[] ao)
If the elements of the MultiList fit in the specified array with room to spare (i.e., the array has more elements than the MultuList), the element in the array immediately following the end of the last element is set to null.
toArray in interface CollectiontoArray in interface ListtoArray in interface SettoArray in class AbstractCollectionao - the array into which the elements of the MultiList are to be stored, if it is big enough; otherwise, ao new array of the same runtime type is allocated for this purposeArrayStoreException - if the runtime type of the specified array is not ao supertype of the runtime type of every element in this MultiListpublic ListIterator listIterator()
listIterator in interface ListlistIterator in class AbstractListpublic ListIterator listIterator(int i)
listIterator in interface ListlistIterator in class AbstractListpublic List subList(int iFrom, int iTo)
subList in interface ListsubList in class AbstractListpublic Iterator iterator()
iterator in interface Iterableiterator in interface Collectioniterator in interface Listiterator in interface Setiterator in class AbstractListpublic boolean equals(Object o)
equals in interface Collectionequals in interface Listequals in interface Setequals in class AbstractListo - some other Object that is likely to be a Collection or some more specific type (with its related overloaded definition of what it thinks that equals() means)public static int calculateTotalLength(Object[][] aao)
aao - an array of arrayspublic static Object[] flatten(Object[][] aaoFrom, int cTotal, Object[] aoTo)
aaoFrom - an array of arrays to copy fromcTotal - the total length of the flattened array; pass -1 for it to be calculatedaoTo - an array to copy the elements into (optional)ArrayIndexOutOfBoundsException - if the total length parameter was not sufficient to hold the flattened array