public abstract class RandomAccessBooleanList extends AbstractBooleanCollection implements BooleanList
BooleanList
s 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, toArray
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
addAll, clear, contains, containsAll, isEmpty, removeAll, removeElement, retainAll, toArray, toArray
protected RandomAccessBooleanList()
public abstract boolean get(int index)
BooleanList
get
in interface BooleanList
index
- the index of the element to returnpublic abstract int size()
BooleanCollection
size
in interface BooleanCollection
size
in class AbstractBooleanCollection
public boolean removeElementAt(int index)
removeElementAt
in interface BooleanList
index
- the index of the element to removeUnsupportedOperationException
- since this method is not supportedpublic boolean set(int index, boolean element)
set
in interface BooleanList
index
- 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 BooleanList
index
- the index at which to insert the elementelement
- the value to insertUnsupportedOperationException
- since this method is not supportedpublic boolean add(boolean element)
AbstractBooleanCollection
add
in interface BooleanCollection
add
in interface BooleanList
add
in class AbstractBooleanCollection
element
- 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)
BooleanList
iterator
.addAll
in interface BooleanList
index
- 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 BooleanList
element
- the element to search for-1
if no such matching element can be foundpublic int lastIndexOf(boolean element)
BooleanList
lastIndexOf
in interface BooleanList
element
- the element to search for-1
if no such matching element can be foundpublic BooleanIterator iterator()
BooleanCollection
iterator
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 BooleanCollection
iterator
in interface BooleanList
iterator
in class AbstractBooleanCollection
iterator
over all my elements.public BooleanListIterator listIterator()
BooleanList
bidirectional iterator
over
all my elements, in the appropriate sequence.listIterator
in interface BooleanList
public BooleanListIterator listIterator(int index)
BooleanList
bidirectional 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 BooleanList
public BooleanList subList(int fromIndex, int toIndex)
BooleanList
BooleanList
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 BooleanList
fromIndex
- 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)
BooleanList
true
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 BooleanList
equals
in class Object
that
- 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 BooleanList
hashCode
in class Object
protected int getModCount()
protected void incrModCount()
Copyright © 2002-2013 The Apache Software Foundation. All Rights Reserved.