public abstract class RandomAccessBooleanList extends AbstractBooleanCollection implements BooleanList
BooleanLists backed by random access
structures like arrays.
Read-only subclasses must override get(int) and size().
Mutable subclasses should also override set(int, boolean). Variably-sized
subclasses should also override add(boolean) and removeElementAt(int).
All other methods have at least some base implementation derived from
these. Subclasses may choose to override these methods to provide a
more efficient implementation.| Modifier and Type | Class and Description |
|---|---|
protected static class |
RandomAccessBooleanList.RandomAccessBooleanListIterator |
protected static class |
RandomAccessBooleanList.RandomAccessBooleanSubList |
| Modifier | Constructor and Description |
|---|---|
protected |
RandomAccessBooleanList()
Constructs an empty list.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(boolean element)
Unsupported in this base implementation.
|
void |
add(int index,
boolean element)
Unsupported in this implementation.
|
boolean |
addAll(int index,
BooleanCollection collection)
Inserts all of the elements in the specified collection into me,
at the specified position (optional operation).
|
boolean |
equals(Object that)
Returns
true iff that is an BooleanList
that contains the same elements in the same order as me. |
abstract boolean |
get(int index)
Returns the value of the element at the specified position
within me.
|
protected int |
getModCount()
Get my count of structural modifications.
|
int |
hashCode() |
protected void |
incrModCount()
Increment my count of structural modifications.
|
int |
indexOf(boolean element)
Returns the index of the first occurrence of the specified element
within me, or
-1 if I do not contain the element. |
BooleanIterator |
iterator()
Returns an
iterator over all my elements. |
int |
lastIndexOf(boolean element)
Returns the index of the last occurrence of the specified element
within me, or -1 if I do not contain the element.
|
BooleanListIterator |
listIterator()
Returns a
bidirectional iterator over
all my elements, in the appropriate sequence. |
BooleanListIterator |
listIterator(int index)
Returns a
bidirectional iterator over all
my elements, in the appropriate sequence, starting at the specified
position. |
boolean |
removeElementAt(int index)
Unsupported in this implementation.
|
boolean |
set(int index,
boolean element)
Unsupported in this implementation.
|
abstract int |
size()
Returns the number of elements I contain.
|
BooleanList |
subList(int fromIndex,
int toIndex)
Returns a view of the elements within me between the specified
fromIndex, inclusive, and toIndex, exclusive.
|
String |
toString() |
addAll, clear, contains, containsAll, isEmpty, removeAll, removeElement, retainAll, toArray, toArrayclone, finalize, getClass, notify, notifyAll, wait, wait, waitaddAll, clear, contains, containsAll, isEmpty, removeAll, removeElement, retainAll, toArray, toArrayprotected RandomAccessBooleanList()
public abstract boolean get(int index)
BooleanListget in interface BooleanListindex - the index of the element to returnpublic abstract int size()
BooleanCollectionsize in interface BooleanCollectionsize in class AbstractBooleanCollectionpublic boolean removeElementAt(int index)
removeElementAt in interface BooleanListindex - the index of the element to removeUnsupportedOperationException - since this method is not supportedpublic boolean set(int index, boolean element)
set in interface BooleanListindex - the index of the element to changeelement - the value to be stored at the specified positionUnsupportedOperationException - since this method is not supportedpublic void add(int index, boolean element)
add in interface BooleanListindex - the index at which to insert the elementelement - the value to insertUnsupportedOperationException - since this method is not supportedpublic boolean add(boolean element)
AbstractBooleanCollectionadd in interface BooleanCollectionadd in interface BooleanListadd in class AbstractBooleanCollectionelement - the value whose presence within me is to be ensuredtrue iff I changed as a result of this callpublic boolean addAll(int index, BooleanCollection collection)
BooleanListiterator.addAll in interface BooleanListindex - the index at which to insert the first element from
the specified collectioncollection - the ByteCollection of
elements to addtrue iff I changed as a result of this callpublic int indexOf(boolean element)
BooleanList-1 if I do not contain the element.indexOf in interface BooleanListelement - the element to search for-1 if no such matching element can be foundpublic int lastIndexOf(boolean element)
BooleanListlastIndexOf in interface BooleanListelement - the element to search for-1 if no such matching element can be foundpublic BooleanIterator iterator()
BooleanCollectioniterator over all my elements.
This base interface places no constraints on the order in which the
elements are returned by the returned iterator.iterator in interface BooleanCollectioniterator in interface BooleanListiterator in class AbstractBooleanCollectioniterator over all my elements.public BooleanListIterator listIterator()
BooleanListbidirectional iterator over
all my elements, in the appropriate sequence.listIterator in interface BooleanListpublic BooleanListIterator listIterator(int index)
BooleanListbidirectional iterator over all
my elements, in the appropriate sequence, starting at the specified
position. The specified index indicates the first element that
would be returned by an initial call to the next method. An initial call to the previous method would return the element
with the specified index minus one.listIterator in interface BooleanListpublic BooleanList subList(int fromIndex, int toIndex)
BooleanListBooleanList is backed by me, so that any changes
in the returned list are reflected in me, and vice-versa. The returned
list supports all of the optional operations that I support.
Note that when fromIndex == toIndex, the
returned list is initially empty, and when fromIndex == 0
&& toIndex == size() the returned list is
my "improper" sublist, containing all my elements.
The semantics of the returned list become undefined if I am structurally
modified in any way other than via the returned list.subList in interface BooleanListfromIndex - the smallest index (inclusive) in me that appears in
the returned listtoIndex - the largest index (exclusive) in me that appears in the
returned listpublic boolean equals(Object that)
BooleanListtrue iff that is an BooleanList
that contains the same elements in the same order as me.
In other words, returns true iff that is
a BooleanList that has the same size as me,
and for which the elements returned by its
iterator are equal (==) to
the corresponding elements within me.
(This contract ensures that this method works properly across
different implementations of the BooleanList interface.)equals in interface BooleanListequals in class Objectthat - the object to compare to metrue iff that is an BooleanList
that contains the same elements in the same order as mepublic int hashCode()
hashCode in interface BooleanListhashCode in class Objectprotected int getModCount()
protected void incrModCount()
Copyright © 2002-2013 The Apache Software Foundation. All Rights Reserved.