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