|
|||||
前のクラス 次のクラス | フレームあり フレームなし | ||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--org.apache.commons.collections.CursorableLinkedList
A doubly-linked list implementation of the List
interface,
supporting a ListIterator
that allows concurrent modifications
to the underlying list.
Implements all of the optional List
operations, the
stack/queue/dequeue operations available in LinkedList
and supports a ListIterator
that allows concurrent modifications
to the underlying list (see cursor()
).
Note that this implementation is not synchronized.
LinkedList
, 直列化された形式内部クラスの概要 | |
class |
CursorableLinkedList.Cursor
|
コンストラクタの概要 | |
CursorableLinkedList()
|
メソッドの概要 | |
void |
add(int index,
java.lang.Object element)
Inserts the specified element at the specified position in this list. |
boolean |
add(java.lang.Object o)
Appends the specified element to the end of this list. |
boolean |
addAll(java.util.Collection c)
Appends all of the elements in the specified collection to the end of this list, in the order that they are returned by the specified Collection 's Iterator . |
boolean |
addAll(int index,
java.util.Collection c)
Inserts all of the elements in the specified collection into this list at the specified position. |
boolean |
addFirst(java.lang.Object o)
Inserts the specified element at the beginning of this list. |
boolean |
addLast(java.lang.Object o)
Inserts the specified element at the end of this list. |
void |
clear()
Removes all of the elements from this list. |
boolean |
contains(java.lang.Object o)
Returns true if this list contains the specified element. |
boolean |
containsAll(java.util.Collection c)
Returns true if this list contains all of the elements of the specified collection. |
CursorableLinkedList.Cursor |
cursor()
Returns a ListIterator for iterating through the
elements of this list. |
CursorableLinkedList.Cursor |
cursor(int i)
Returns a ListIterator for iterating through the
elements of this list, initialized such that
ListIterator.next() will return the element at
the specified index (if any) and ListIterator.previous()
will return the element immediately preceeding it (if any).
|
boolean |
equals(java.lang.Object o)
Compares the specified object with this list for equality. |
java.lang.Object |
get(int index)
Returns the element at the specified position in this list. |
java.lang.Object |
getFirst()
Returns the element at the beginning of this list. |
java.lang.Object |
getLast()
Returns the element at the end of this list. |
int |
hashCode()
Returns the hash code value for this list. |
int |
indexOf(java.lang.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. |
boolean |
isEmpty()
Returns true if this list contains no elements. |
java.util.Iterator |
iterator()
Returns a fail-fast iterator. |
int |
lastIndexOf(java.lang.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. |
java.util.ListIterator |
listIterator()
Returns a fail-fast ListIterator. |
java.util.ListIterator |
listIterator(int index)
Returns a fail-fast ListIterator. |
java.lang.Object |
remove(int index)
Removes the element at the specified position in this list (optional operation). |
boolean |
remove(java.lang.Object o)
Removes the first occurrence in this list of the specified element. |
boolean |
removeAll(java.util.Collection c)
Removes from this list all the elements that are contained in the specified collection. |
java.lang.Object |
removeFirst()
Removes the first element of this list, if any. |
java.lang.Object |
removeLast()
Removes the last element of this list, if any. |
boolean |
retainAll(java.util.Collection c)
Retains only the elements in this list that are contained in the specified collection. |
java.lang.Object |
set(int index,
java.lang.Object element)
Replaces the element at the specified position in this list with the specified element. |
int |
size()
Returns the number of elements in this list. |
java.util.List |
subList(int i,
int j)
Returns a fail-fast sublist. |
java.lang.Object[] |
toArray()
Returns an array containing all of the elements in this list in proper sequence. |
java.lang.Object[] |
toArray(java.lang.Object[] a)
Returns an array containing all of the elements in this list in proper sequence; the runtime type of the returned array is that of the specified array. |
java.lang.String |
toString()
Returns a String representation of this list, suitable for debugging. |
クラス java.lang.Object から継承したメソッド |
getClass, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
public CursorableLinkedList()
メソッドの詳細 |
public void add(int index, java.lang.Object element)
java.util.List
内の add
index
- index at which the specified element is to be inserted.element
- element to be inserted.java.lang.ClassCastException
- if the class of the specified element
prevents it from being added to this list.java.lang.IllegalArgumentException
- if some aspect of the specified
element prevents it from being added to this list.java.lang.IndexOutOfBoundsException
- if the index is out of range
(index < 0 || index > size()).public boolean add(java.lang.Object o)
java.util.List
内の add
o
- element to be appended to this list.public boolean addAll(java.util.Collection c)
Collection
's Iterator
. The behavior of this operation is
unspecified if the specified collection is modified while
the operation is in progress. (Note that this will occur if the
specified collection is this list, and it's nonempty.)java.util.List
内の addAll
c
- collection whose elements are to be added to this list.java.lang.ClassCastException
- if the class of an element in the specified
collection prevents it from being added to this list.java.lang.IllegalArgumentException
- if some aspect of an element in the
specified collection prevents it from being added to this
list.public boolean addAll(int index, java.util.Collection c)
Collection
's Iterator
. The behavior of this operation is
unspecified if the specified collection is modified while the
operation is in progress. (Note that this will occur if the specified
collection is this list, and it's nonempty.)java.util.List
内の addAll
index
- index at which to insert first element from the specified
collection.c
- elements to be inserted into this list.java.lang.ClassCastException
- if the class of one of elements of the
specified collection prevents it from being added to this
list.java.lang.IllegalArgumentException
- if some aspect of one of elements of
the specified collection prevents it from being added to
this list.java.lang.IndexOutOfBoundsException
- if the index is out of range (index
< 0 || index > size()).public boolean addFirst(java.lang.Object o)
add(0,o)
).o
- element to be prepended to this list.public boolean addLast(java.lang.Object o)
add(java.lang.Object)
).o
- element to be appended to this list.public void clear()
java.util.List
内の clear
public boolean contains(java.lang.Object o)
java.util.List
内の contains
o
- element whose presence in this list is to be tested.public boolean containsAll(java.util.Collection c)
java.util.List
内の containsAll
c
- collection to be checked for containment in this list.public CursorableLinkedList.Cursor cursor()
ListIterator
for iterating through the
elements of this list. Unlike iterator()
, a cursor
is not bothered by concurrent modifications to the
underlying list.
Specifically, when elements are added to the list before or
after the cursor, the cursor simply picks them up automatically.
When the "current" (i.e., last returned by ListIterator.next()
or ListIterator.previous()
) element of the list is removed,
the cursor automatically adjusts to the change (invalidating the
last returned value--i.e., it cannot be removed).
Note that the returned ListIterator
does not support the
ListIterator.nextIndex()
and ListIterator.previousIndex()
methods (they throw UnsupportedOperationException
when invoked.
Clients must close the cursor when they are done using it.
The returned ListIterator
will be an instance of
CursorableLinkedList.Cursor
. To close the cursor,
cast the ListIterator
to CursorableLinkedList.Cursor
and invoke the CursorableLinkedList.Cursor.close()
method.
cursor(int)
,
listIterator()
,
CursorableLinkedList.Cursor
public CursorableLinkedList.Cursor cursor(int i)
ListIterator
for iterating through the
elements of this list, initialized such that
ListIterator.next()
will return the element at
the specified index (if any) and ListIterator.previous()
will return the element immediately preceeding it (if any).
Unlike iterator()
, a cursor
is not bothered by concurrent modifications to the
underlying list.java.lang.IndexOutOfBoundsException
- if the index is out of range (index
< 0 || index > size()).cursor()
,
listIterator(int)
,
CursorableLinkedList.Cursor
public boolean equals(java.lang.Object o)
java.util.List
内の equals
java.lang.Object
内の equals
o
- the object to be compared for equality with this list.public java.lang.Object get(int index)
java.util.List
内の get
index
- index of element to return.java.lang.IndexOutOfBoundsException
- if the index is out of range (index
< 0 || index >= size()).public java.lang.Object getFirst()
public java.lang.Object getLast()
public int hashCode()
hashCode = 1; Iterator i = list.iterator(); while (i.hasNext()) { Object obj = i.next(); hashCode = 31*hashCode + (obj==null ? 0 : obj.hashCode()); }This ensures that list1.equals(list2) implies that list1.hashCode()==list2.hashCode() for any two lists, list1 and list2, as required by the general contract of Object.hashCode.
java.util.List
内の hashCode
java.lang.Object
内の hashCode
Object.hashCode()
,
Object.equals(Object)
,
equals(Object)
public int indexOf(java.lang.Object o)
java.util.List
内の indexOf
o
- element to search for.public boolean isEmpty()
java.util.List
内の isEmpty
public java.util.Iterator iterator()
java.util.List
内の iterator
List.iterator()
public int lastIndexOf(java.lang.Object o)
java.util.List
内の lastIndexOf
o
- element to search for.public java.util.ListIterator listIterator()
java.util.List
内の listIterator
List.listIterator()
public java.util.ListIterator listIterator(int index)
java.util.List
内の listIterator
List.listIterator(int)
public java.lang.Object remove(int index)
java.util.List
内の remove
index
- the index of the element to removed.java.lang.IndexOutOfBoundsException
- if the index is out of range (index
< 0 || index >= size()).public boolean remove(java.lang.Object o)
java.util.List
内の remove
o
- element to be removed from this list, if present.public boolean removeAll(java.util.Collection c)
java.util.List
内の removeAll
c
- collection that defines which elements will be removed from
this list.public java.lang.Object removeFirst()
public java.lang.Object removeLast()
public boolean retainAll(java.util.Collection c)
java.util.List
内の retainAll
c
- collection that defines which elements this set will retain.public java.lang.Object set(int index, java.lang.Object element)
java.util.List
内の set
index
- index of element to replace.element
- element to be stored at the specified position.java.lang.ClassCastException
- if the class of the specified element
prevents it from being added to this list.java.lang.IllegalArgumentException
- if some aspect of the specified
element prevents it from being added to this list.java.lang.IndexOutOfBoundsException
- if the index is out of range
(index < 0 || index >= size()).public int size()
java.util.List
内の size
public java.util.List subList(int i, int j)
java.util.List
内の subList
List.subList(int,int)
public java.lang.Object[] toArray()
Collection.toArray()
method.java.util.List
内の toArray
public java.lang.Object[] toArray(java.lang.Object[] a)
Collection.toArray()
method.java.util.List
内の toArray
a
- the array into which the elements of this list are to
be stored, if it is big enough; otherwise, a new array of the
same runtime type is allocated for this purpose.ArrayStoreException
- if the runtime type of the specified array
is not a supertype of the runtime type of every element in
this list.public java.lang.String toString()
String
representation of this list, suitable for debugging.java.lang.Object
内の toString
String
representation of this list, suitable for debugging.
|
|||||
前のクラス 次のクラス | フレームあり フレームなし | ||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |