public static class CharBigLists.ListBigList extends AbstractCharBigList implements Serializable
AbstractCharBigList.CharSubList| Modifier and Type | Method and Description |
|---|---|
boolean |
add(char key)
Ensures that this collection contains the specified element (optional
operation).
|
void |
add(long index,
char key)
Inserts the specified element at the specified position in this
type-specific big list (optional operation).
|
boolean |
addAll(CharBigList c)
Appends all of the elements in the specified type-specific big list to
the end of this type-specific big list (optional operation).
|
boolean |
addAll(CharCollection c)
Adds all elements of the given type-specific collection to this
collection.
|
boolean |
addAll(Collection<? extends Character> c)
Adds all of the elements in the specified collection to this collection
(optional operation).
|
boolean |
addAll(long index,
CharBigList c)
Inserts all of the elements in the specified type-specific big list into
this type-specific big list at the specified position (optional
operation).
|
boolean |
addAll(long index,
CharCollection c)
Inserts all of the elements in the specified type-specific collection
into this type-specific big list at the specified position (optional
operation).
|
boolean |
addAll(long index,
Collection<? extends Character> c)
Adds all of the elements in the specified collection to this list
(optional operation).
|
void |
clear()
Removes all of the elements from this collection (optional operation).
|
boolean |
contains(char key)
Returns true if this list contains the specified element.
|
boolean |
containsAll(CharCollection c)
Checks whether this collection contains all elements from the given
type-specific collection.
|
boolean |
containsAll(Collection<?> c)
Returns true if this collection contains all of the elements
in the specified collection.
|
char |
getChar(long index)
Returns the element at the specified position.
|
int |
hashCode()
Returns the hash code for this big list, which is identical to
List.hashCode(). |
long |
indexOf(char k)
Returns the index of the first occurrence of the specified element in
this type-specific big list, or -1 if this big list does not contain the
element.
|
boolean |
isEmpty()
Returns true if this collection contains no elements.
|
CharBigListIterator |
iterator()
Returns an iterator over the elements contained in this collection.
|
long |
lastIndexOf(char k)
Returns the index of the last occurrence of the specified element in this
type-specific big list, or -1 if this big list does not contain the
element.
|
CharBigListIterator |
listIterator()
Returns a type-specific big-list iterator on this type-specific big list.
|
CharBigListIterator |
listIterator(long index)
Returns a type-specific list iterator on this type-specific big list
starting at a given index.
|
boolean |
removeAll(CharCollection c)
Remove from this collection all elements in the given type-specific
collection.
|
boolean |
removeAll(Collection<?> c)
Removes all of this collection's elements that are also contained in the
specified collection (optional operation).
|
char |
removeChar(long index)
Removes the element at the specified position.
|
void |
removeElements(long from,
long to)
Removes (hopefully quickly) elements of this type-specific big list.
|
boolean |
retainAll(CharCollection c)
Retains in this collection only elements from the given type-specific
collection.
|
boolean |
retainAll(Collection<?> c)
Retains only the elements in this collection that are contained in the
specified collection (optional operation).
|
char |
set(long index,
char k)
Replaces the element at the specified position in this big list with the
specified element (optional operation).
|
void |
size(long size)
Sets the size of this big list.
|
long |
size64()
Returns the size of this data structure as a long.
|
CharBigList |
subList(long from,
long to)
Returns a type-specific view of the portion of this type-specific big
list from the index
from, inclusive, to the index to,
exclusive. |
<T> T[] |
toArray(T[] a)
Returns an array containing all of the elements in this collection;
the runtime type of the returned array is that of the specified array.
|
char[] |
toCharArray()
Returns a primitive type array containing the items of this collection.
|
char[] |
toCharArray(char[] a)
Deprecated.
|
add, addElements, addElements, compareTo, equals, get, getElements, indexOf, lastIndexOf, peek, peekChar, pop, popChar, push, push, rem, remove, set, size, top, topChar, toStringadd, contains, remove, toArraytoArrayadd, contains, remove, toArrayparallelStream, removeIf, spliterator, stream, toArrayforEach, forEachpublic long size64()
Size64public void size(long size)
BigListIf the specified size is smaller than the current size, the last elements are
discarded. Otherwise, they are filled with 0/null/false.
size in interface BigList<Character>size in class AbstractCharBigListsize - the new size.public CharBigListIterator iterator()
AbstractCharBigList
This implementation delegates to AbstractCharBigList.listIterator().
iterator in interface CharBigListiterator in interface CharCollectioniterator in interface CharIterableiterator in interface Iterable<Character>iterator in interface Collection<Character>iterator in class AbstractCharBigListIterable.iterator()public CharBigListIterator listIterator()
AbstractCharBigList
Note that this specification strengthens the one given in
BigList.listIterator().
This implementation delegates to listIterator(0).
listIterator in interface BigList<Character>listIterator in interface CharBigListlistIterator in class AbstractCharBigListBigList.listIterator()public CharBigListIterator listIterator(long index)
AbstractCharBigList
Note that this specification strengthens the one given in
BigList.listIterator(long).
This implementation is based on the random-access methods.
listIterator in interface BigList<Character>listIterator in interface CharBigListlistIterator in class AbstractCharBigListindex - index of first element to be returned from the big-list iterator.BigList.listIterator(long)public boolean addAll(long index,
Collection<? extends Character> c)
AbstractCharBigListaddAll in interface BigList<Character>addAll in class AbstractCharBigListindex - index at which to insert the first element from the specified collection.c - collection containing elements to be added to this big list.true if this big list changed as a result of the callList.addAll(int, Collection)public CharBigList subList(long from, long to)
CharBigListfrom, inclusive, to the index to,
exclusive.
Note that this specification strengthens the one given in
BigList.subList(long,long).
subList in interface BigList<Character>subList in interface CharBigListsubList in class AbstractCharBigListfrom - the starting element (inclusive).to - the ending element (exclusive).BigList.subList(long,long)public boolean contains(char key)
AbstractCharBigList
This implementation delegates to indexOf().
contains in interface CharCollectioncontains in class AbstractCharBigListCollection.contains(Object)public char[] toCharArray()
CharCollectiontoCharArray in interface CharCollectiontoCharArray in class AbstractCharCollectionCollection.toArray()public void removeElements(long from,
long to)
AbstractCharBigListThis is a trivial iterator-based implementation. It is expected that implementations will override this method with a more optimized version.
removeElements in interface CharBigListremoveElements in class AbstractCharBigListfrom - the start index (inclusive).to - the end index (exclusive).@Deprecated public char[] toCharArray(char[] a)
AbstractCharCollection
Note that, contrarily to Collection.toArray(Object[]), this
methods just writes all elements of this collection: no special value
will be added after the last one.
toCharArray in interface CharCollectiontoCharArray in class AbstractCharCollectiona - if this array is big enough, it will be used to store this
collection.Collection.toArray(Object[])public boolean addAll(long index,
CharCollection c)
AbstractCharBigList
This implementation delegates to the type-specific version of
AbstractCharBigList.addAll(long, Collection).
addAll in interface CharBigListaddAll in class AbstractCharBigListList.addAll(int,java.util.Collection)public boolean addAll(CharCollection c)
AbstractCharBigList
This implementation delegates to the type-specific version of
AbstractCharBigList.addAll(long, Collection).
addAll in interface CharCollectionaddAll in class AbstractCharBigListc - a type-specific collection.true if this collection changed as a result of the call.Collection.addAll(Collection)public boolean addAll(long index,
CharBigList c)
AbstractCharBigList
This implementation delegates to the type-specific version of
AbstractCharBigList.addAll(long, Collection).
addAll in interface CharBigListaddAll in class AbstractCharBigListList.addAll(int,java.util.Collection)public boolean addAll(CharBigList c)
AbstractCharBigList
This implementation delegates to the type-specific list version of
AbstractCharBigList.addAll(long, Collection).
addAll in interface CharBigListaddAll in class AbstractCharBigListList.addAll(int,java.util.Collection)public boolean containsAll(CharCollection c)
CharCollectioncontainsAll in interface CharCollectioncontainsAll in class AbstractCharCollectionc - a type-specific collection.true if this collection contains all elements of the
argument.Collection.containsAll(Collection)public boolean removeAll(CharCollection c)
CharCollectionremoveAll in interface CharCollectionremoveAll in class AbstractCharCollectionc - a type-specific collection.true if this collection changed as a result of the call.Collection.removeAll(Collection)public boolean retainAll(CharCollection c)
CharCollectionretainAll in interface CharCollectionretainAll in class AbstractCharCollectionc - a type-specific collection.true if this collection changed as a result of the call.Collection.retainAll(Collection)public void add(long index,
char key)
AbstractCharBigList
This implementation always throws an
UnsupportedOperationException.
add in interface CharBigListadd in class AbstractCharBigListBigList.add(long,Object)public boolean add(char key)
AbstractCharBigList
This implementation always throws an
UnsupportedOperationException.
This implementation delegates to the type-specific version of
BigList.add(long, Object).
add in interface CharCollectionadd in class AbstractCharBigListCollection.add(Object)public char getChar(long index)
CharBigListgetChar in interface CharBigListBigList.get(long)public long indexOf(char k)
CharBigListindexOf in interface CharBigListindexOf in class AbstractCharBigListBigList.indexOf(Object)public long lastIndexOf(char k)
CharBigListlastIndexOf in interface CharBigListlastIndexOf in class AbstractCharBigListBigList.lastIndexOf(Object)public char removeChar(long index)
AbstractCharBigList
This implementation always throws an
UnsupportedOperationException.
removeChar in interface CharBigListremoveChar in class AbstractCharBigListBigList.remove(long)public char set(long index,
char k)
AbstractCharBigList
This implementation always throws an
UnsupportedOperationException.
set in interface CharBigListset in class AbstractCharBigListBigList.set(long,Object)public boolean isEmpty()
java.util.AbstractCollectionThis implementation returns size() == 0.
isEmpty in interface Stack<Character>isEmpty in interface Collection<Character>isEmpty in class AbstractCollection<Character>public <T> T[] toArray(T[] a)
java.util.AbstractCollectionIf this collection fits in the specified array with room to spare (i.e., the array has more elements than this collection), the element in the array immediately following the end of the collection is set to null. (This is useful in determining the length of this collection only if the caller knows that this collection does not contain any null elements.)
If this collection makes any guarantees as to what order its elements are returned by its iterator, this method must return the elements in the same order.
Like the Collection.toArray() method, this method acts as bridge between
array-based and collection-based APIs. Further, this method allows
precise control over the runtime type of the output array, and may,
under certain circumstances, be used to save allocation costs.
Suppose x is a collection known to contain only strings. The following code can be used to dump the collection into a newly allocated array of String:
String[] y = x.toArray(new String[0]);
Note that toArray(new Object[0]) is identical in function to
toArray().
This implementation returns an array containing all the elements
returned by this collection's iterator in the same order, stored in
consecutive elements of the array, starting with index 0.
If the number of elements returned by the iterator is too large to
fit into the specified array, then the elements are returned in a
newly allocated array with length equal to the number of elements
returned by the iterator, even if the size of this collection
changes during iteration, as might happen if the collection permits
concurrent modification during iteration. The size method is
called only as an optimization hint; the correct result is returned
even if the iterator returns a different number of elements.
This method is equivalent to:
List<E> list = new ArrayList<E>(size());
for (E e : this)
list.add(e);
return list.toArray(a);
toArray in interface Collection<Character>toArray in class AbstractCollection<Character>T - the runtime type of the array to contain the collectiona - the array into which the elements of this collection are to be
stored, if it is big enough; otherwise, a new array of the same
runtime type is allocated for this purpose.public boolean containsAll(Collection<?> c)
java.util.AbstractCollectionThis implementation iterates over the specified collection, checking each element returned by the iterator in turn to see if it's contained in this collection. If all elements are so contained true is returned, otherwise false.
containsAll in interface Collection<Character>containsAll in class AbstractCollection<Character>c - collection to be checked for containment in this collectionAbstractCollection.contains(Object)public boolean addAll(Collection<? extends Character> c)
AbstractCharBigListThis implementation iterates over the specified collection, and adds each object returned by the iterator to this collection, in turn.
Note that this implementation will throw an UnsupportedOperationException unless add is overridden (assuming the specified collection is non-empty).
This implementation delegates to the type-specific version of
BigList.addAll(long, Collection).
addAll in interface Collection<Character>addAll in class AbstractCharBigListc - collection containing elements to be added to this collectionAbstractCollection.add(Object)public boolean removeAll(Collection<?> c)
java.util.AbstractCollectionThis implementation iterates over this collection, checking each element returned by the iterator in turn to see if it's contained in the specified collection. If it's so contained, it's removed from this collection with the iterator's remove method.
Note that this implementation will throw an UnsupportedOperationException if the iterator returned by the iterator method does not implement the remove method and this collection contains one or more elements in common with the specified collection.
removeAll in interface Collection<Character>removeAll in class AbstractCollection<Character>c - collection containing elements to be removed from this collectionAbstractCollection.remove(Object),
AbstractCollection.contains(Object)public boolean retainAll(Collection<?> c)
java.util.AbstractCollectionThis implementation iterates over this collection, checking each element returned by the iterator in turn to see if it's contained in the specified collection. If it's not so contained, it's removed from this collection with the iterator's remove method.
Note that this implementation will throw an UnsupportedOperationException if the iterator returned by the iterator method does not implement the remove method and this collection contains one or more elements not present in the specified collection.
retainAll in interface Collection<Character>retainAll in class AbstractCollection<Character>c - collection containing elements to be retained in this collectionAbstractCollection.remove(Object),
AbstractCollection.contains(Object)public void clear()
AbstractCharBigListThis implementation iterates over this collection, removing each element using the Iterator.remove operation. Most implementations will probably choose to override this method for efficiency.
Note that this implementation will throw an UnsupportedOperationException if the iterator returned by this collection's iterator method does not implement the remove method and this collection is non-empty.
This implementation delegates to AbstractCharBigList.removeElements(long, long).
clear in interface Collection<Character>clear in class AbstractCharBigListpublic int hashCode()
AbstractCharBigListList.hashCode().hashCode in interface Collection<Character>hashCode in class AbstractCharBigListObject.equals(java.lang.Object),
System.identityHashCode(java.lang.Object)