public static class LongBigLists.ListBigList extends AbstractLongBigList implements Serializable
AbstractLongBigList.LongSubList| Modifier and Type | Method and Description |
|---|---|
boolean |
add(long key)
Ensures that this collection contains the specified element (optional
operation).
|
void |
add(long index,
long key)
Inserts the specified element at the specified position in this
type-specific big list (optional operation).
|
boolean |
addAll(Collection<? extends Long> c)
Adds all of the elements in the specified collection to this collection
(optional operation).
|
boolean |
addAll(LongBigList 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(LongCollection c)
Adds all elements of the given type-specific collection to this
collection.
|
boolean |
addAll(long index,
Collection<? extends Long> c)
Adds all of the elements in the specified collection to this list
(optional operation).
|
boolean |
addAll(long index,
LongBigList 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,
LongCollection c)
Inserts all of the elements in the specified type-specific collection
into this type-specific big list at the specified position (optional
operation).
|
void |
clear()
Removes all of the elements from this collection (optional operation).
|
boolean |
contains(long key)
Returns true if this list contains the specified element.
|
boolean |
containsAll(Collection<?> c)
Returns true if this collection contains all of the elements
in the specified collection.
|
boolean |
containsAll(LongCollection c)
Checks whether this collection contains all elements from the given
type-specific collection.
|
long |
getLong(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(long 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.
|
LongBigListIterator |
iterator()
Returns an iterator over the elements contained in this collection.
|
long |
lastIndexOf(long 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.
|
LongBigListIterator |
listIterator()
Returns a type-specific big-list iterator on this type-specific big list.
|
LongBigListIterator |
listIterator(long index)
Returns a type-specific list iterator on this type-specific big list
starting at a given index.
|
boolean |
removeAll(Collection<?> c)
Removes all of this collection's elements that are also contained in the
specified collection (optional operation).
|
boolean |
removeAll(LongCollection c)
Remove from this collection all elements in the given type-specific
collection.
|
void |
removeElements(long from,
long to)
Removes (hopefully quickly) elements of this type-specific big list.
|
long |
removeLong(long index)
Removes the element at the specified position.
|
boolean |
retainAll(Collection<?> c)
Retains only the elements in this collection that are contained in the
specified collection (optional operation).
|
boolean |
retainAll(LongCollection c)
Retains in this collection only elements from the given type-specific
collection.
|
long |
set(long index,
long 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.
|
LongBigList |
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.
|
long[] |
toLongArray()
Returns a primitive type array containing the items of this collection.
|
long[] |
toLongArray(long[] a)
Deprecated.
|
add, addElements, addElements, compareTo, equals, get, getElements, indexOf, lastIndexOf, peek, peekLong, pop, popLong, push, push, rem, remove, set, size, top, topLong, 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<Long>size in class AbstractLongBigListsize - the new size.public LongBigListIterator iterator()
AbstractLongBigList
This implementation delegates to AbstractLongBigList.listIterator().
iterator in interface LongBigListiterator in interface LongCollectioniterator in interface LongIterableiterator in interface Iterable<Long>iterator in interface Collection<Long>iterator in class AbstractLongBigListIterable.iterator()public LongBigListIterator listIterator()
AbstractLongBigList
Note that this specification strengthens the one given in
BigList.listIterator().
This implementation delegates to listIterator(0).
listIterator in interface BigList<Long>listIterator in interface LongBigListlistIterator in class AbstractLongBigListBigList.listIterator()public LongBigListIterator listIterator(long index)
AbstractLongBigList
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<Long>listIterator in interface LongBigListlistIterator in class AbstractLongBigListindex - index of first element to be returned from the big-list iterator.BigList.listIterator(long)public boolean addAll(long index,
Collection<? extends Long> c)
AbstractLongBigListaddAll in interface BigList<Long>addAll in class AbstractLongBigListindex - 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 LongBigList subList(long from, long to)
LongBigListfrom, inclusive, to the index to,
exclusive.
Note that this specification strengthens the one given in
BigList.subList(long,long).
subList in interface BigList<Long>subList in interface LongBigListsubList in class AbstractLongBigListfrom - the starting element (inclusive).to - the ending element (exclusive).BigList.subList(long,long)public boolean contains(long key)
AbstractLongBigList
This implementation delegates to indexOf().
contains in interface LongCollectioncontains in class AbstractLongBigListCollection.contains(Object)public long[] toLongArray()
LongCollectiontoLongArray in interface LongCollectiontoLongArray in class AbstractLongCollectionCollection.toArray()public void removeElements(long from,
long to)
AbstractLongBigListThis is a trivial iterator-based implementation. It is expected that implementations will override this method with a more optimized version.
removeElements in interface LongBigListremoveElements in class AbstractLongBigListfrom - the start index (inclusive).to - the end index (exclusive).@Deprecated public long[] toLongArray(long[] a)
AbstractLongCollection
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.
toLongArray in interface LongCollectiontoLongArray in class AbstractLongCollectiona - if this array is big enough, it will be used to store this
collection.Collection.toArray(Object[])public boolean addAll(long index,
LongCollection c)
AbstractLongBigList
This implementation delegates to the type-specific version of
AbstractLongBigList.addAll(long, Collection).
addAll in interface LongBigListaddAll in class AbstractLongBigListList.addAll(int,java.util.Collection)public boolean addAll(LongCollection c)
AbstractLongBigList
This implementation delegates to the type-specific version of
AbstractLongBigList.addAll(long, Collection).
addAll in interface LongCollectionaddAll in class AbstractLongBigListc - a type-specific collection.true if this collection changed as a result of the call.Collection.addAll(Collection)public boolean addAll(long index,
LongBigList c)
AbstractLongBigList
This implementation delegates to the type-specific version of
AbstractLongBigList.addAll(long, Collection).
addAll in interface LongBigListaddAll in class AbstractLongBigListList.addAll(int,java.util.Collection)public boolean addAll(LongBigList c)
AbstractLongBigList
This implementation delegates to the type-specific list version of
AbstractLongBigList.addAll(long, Collection).
addAll in interface LongBigListaddAll in class AbstractLongBigListList.addAll(int,java.util.Collection)public boolean containsAll(LongCollection c)
LongCollectioncontainsAll in interface LongCollectioncontainsAll in class AbstractLongCollectionc - a type-specific collection.true if this collection contains all elements of the
argument.Collection.containsAll(Collection)public boolean removeAll(LongCollection c)
LongCollectionremoveAll in interface LongCollectionremoveAll in class AbstractLongCollectionc - a type-specific collection.true if this collection changed as a result of the call.Collection.removeAll(Collection)public boolean retainAll(LongCollection c)
LongCollectionretainAll in interface LongCollectionretainAll in class AbstractLongCollectionc - a type-specific collection.true if this collection changed as a result of the call.Collection.retainAll(Collection)public void add(long index,
long key)
AbstractLongBigList
This implementation always throws an
UnsupportedOperationException.
add in interface LongBigListadd in class AbstractLongBigListBigList.add(long,Object)public boolean add(long key)
AbstractLongBigList
This implementation always throws an
UnsupportedOperationException.
This implementation delegates to the type-specific version of
BigList.add(long, Object).
add in interface LongCollectionadd in class AbstractLongBigListCollection.add(Object)public long getLong(long index)
LongBigListgetLong in interface LongBigListBigList.get(long)public long indexOf(long k)
LongBigListindexOf in interface LongBigListindexOf in class AbstractLongBigListBigList.indexOf(Object)public long lastIndexOf(long k)
LongBigListlastIndexOf in interface LongBigListlastIndexOf in class AbstractLongBigListBigList.lastIndexOf(Object)public long removeLong(long index)
AbstractLongBigList
This implementation always throws an
UnsupportedOperationException.
removeLong in interface LongBigListremoveLong in class AbstractLongBigListBigList.remove(long)public long set(long index,
long k)
AbstractLongBigList
This implementation always throws an
UnsupportedOperationException.
set in interface LongBigListset in class AbstractLongBigListBigList.set(long,Object)public boolean isEmpty()
java.util.AbstractCollectionThis implementation returns size() == 0.
isEmpty in interface Stack<Long>isEmpty in interface Collection<Long>isEmpty in class AbstractCollection<Long>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<Long>toArray in class AbstractCollection<Long>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<Long>containsAll in class AbstractCollection<Long>c - collection to be checked for containment in this collectionAbstractCollection.contains(Object)public boolean addAll(Collection<? extends Long> c)
AbstractLongBigListThis 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<Long>addAll in class AbstractLongBigListc - 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<Long>removeAll in class AbstractCollection<Long>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<Long>retainAll in class AbstractCollection<Long>c - collection containing elements to be retained in this collectionAbstractCollection.remove(Object),
AbstractCollection.contains(Object)public void clear()
AbstractLongBigListThis 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 AbstractLongBigList.removeElements(long, long).
clear in interface Collection<Long>clear in class AbstractLongBigListpublic int hashCode()
AbstractLongBigListList.hashCode().hashCode in interface Collection<Long>hashCode in class AbstractLongBigListObject.equals(java.lang.Object),
System.identityHashCode(java.lang.Object)