ObservableArrayList
public
class
ObservableArrayList
extends ArrayList<T>
implements
ObservableList<T>
An ObservableList
implementation using ArrayList as an implementation.
Summary
Public methods |
boolean
|
add(T object)
Appends the specified element to the end of this list.
|
void
|
add(int index, T object)
Inserts the specified element at the specified position in this
list.
|
boolean
|
addAll(Collection<? extends T> collection)
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, Collection<? extends T> collection)
Inserts all of the elements in the specified collection into this
list, starting at the specified position.
|
void
|
addOnListChangedCallback(OnListChangedCallback listener)
|
void
|
clear()
Removes all of the elements from this list.
|
T
|
remove(int index)
Removes the element at the specified position in this list.
|
boolean
|
remove(Object object)
Removes the first occurrence of the specified element from this list,
if it is present.
|
void
|
removeOnListChangedCallback(OnListChangedCallback listener)
|
T
|
set(int index, T object)
Replaces the element at the specified position in this list with
the specified element.
|
Protected methods |
void
|
removeRange(int fromIndex, int toIndex)
Removes from this list all of the elements whose index is between
fromIndex , inclusive, and toIndex , exclusive.
|
Inherited methods |
From
class
java.util.ArrayList
boolean
|
add(T e)
Appends the specified element to the end of this list.
|
void
|
add(int index, T element)
Inserts the specified element at the specified position in this
list.
|
boolean
|
addAll(Collection<? extends E> 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, Collection<? extends E> c)
Inserts all of the elements in the specified collection into this
list, starting at the specified position.
|
void
|
clear()
Removes all of the elements from this list.
|
Object
|
clone()
Returns a shallow copy of this ArrayList instance.
|
boolean
|
contains(Object o)
Returns true if this list contains the specified element.
|
void
|
ensureCapacity(int minCapacity)
Increases the capacity of this ArrayList instance, if
necessary, to ensure that it can hold at least the number of elements
specified by the minimum capacity argument.
|
void
|
forEach(Consumer<? super E> action)
|
T
|
get(int index)
Returns the element at the specified position in this list.
|
int
|
indexOf(Object o)
Returns the index of the first occurrence of the specified element
in this list, or -1 if this list does not contain the element.
|
boolean
|
isEmpty()
Returns true if this list contains no elements.
|
Iterator<T>
|
iterator()
Returns an iterator over the elements in this list in proper sequence.
|
int
|
lastIndexOf(Object o)
Returns the index of the last occurrence of the specified element
in this list, or -1 if this list does not contain the element.
|
ListIterator<T>
|
listIterator(int index)
Returns a list iterator over the elements in this list (in proper
sequence), starting at the specified position in the list.
|
ListIterator<T>
|
listIterator()
Returns a list iterator over the elements in this list (in proper
sequence).
|
T
|
remove(int index)
Removes the element at the specified position in this list.
|
boolean
|
remove(Object o)
Removes the first occurrence of the specified element from this list,
if it is present.
|
boolean
|
removeAll(Collection<?> c)
Removes from this list all of its elements that are contained in the
specified collection.
|
boolean
|
removeIf(Predicate<? super E> filter)
Removes all of the elements of this collection that satisfy the given
predicate.
|
void
|
removeRange(int fromIndex, int toIndex)
Removes from this list all of the elements whose index is between
fromIndex , inclusive, and toIndex , exclusive.
|
void
|
replaceAll(UnaryOperator<T> operator)
Replaces each element of this list with the result of applying the
operator to that element.
|
boolean
|
retainAll(Collection<?> c)
Retains only the elements in this list that are contained in the
specified collection.
|
T
|
set(int index, T 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.
|
void
|
sort(Comparator<? super E> c)
Sorts this list using the supplied Comparator to compare elements.
|
Spliterator<T>
|
spliterator()
Creates a late-binding
and fail-fast Spliterator over the elements in this
list.
|
List<T>
|
subList(int fromIndex, int toIndex)
Returns a view of the portion of this list between the specified
fromIndex , inclusive, and toIndex , exclusive.
|
Object[]
|
toArray()
Returns an array containing all of the elements in this list
in proper sequence (from first to last element).
|
<T>
T[]
|
toArray(T[] a)
Returns an array containing all of the elements in this list in proper
sequence (from first to last element); the runtime type of the returned
array is that of the specified array.
|
void
|
trimToSize()
Trims the capacity of this ArrayList instance to be the
list's current size.
|
|
From
class
java.util.AbstractList
void
|
add(int index, T element)
Inserts the specified element at the specified position in this list
(optional operation).
This implementation always throws an
UnsupportedOperationException .
|
boolean
|
add(T e)
Appends the specified element to the end of this list (optional
operation).
|
boolean
|
addAll(int index, Collection<? extends E> c)
Inserts all of the elements in the specified collection into this
list at the specified position (optional operation).
This implementation gets an iterator over the specified collection
and iterates over it, inserting the elements obtained from the
iterator into this list at the appropriate position, one at a time,
using add(int, E) .
|
void
|
clear()
Removes all of the elements from this list (optional operation).
|
boolean
|
equals(Object o)
Compares the specified object with this list for equality.
|
abstract
T
|
get(int index)
Returns the element at the specified position in this list.
|
int
|
hashCode()
Returns the hash code value for this list.
|
int
|
indexOf(Object o)
Returns the index of the first occurrence of the specified element
in this list, or -1 if this list does not contain the element.
This implementation first gets a list iterator (with
listIterator() ).
|
Iterator<T>
|
iterator()
Returns an iterator over the elements in this list in proper sequence.
|
int
|
lastIndexOf(Object o)
Returns the index of the last occurrence of the specified element
in this list, or -1 if this list does not contain the element.
This implementation first gets a list iterator that points to the end
of the list (with listIterator(size()) ).
|
ListIterator<T>
|
listIterator(int index)
Returns a list iterator over the elements in this list (in proper
sequence), starting at the specified position in the list.
This implementation returns a straightforward implementation of the
ListIterator interface that extends the implementation of the
Iterator interface returned by the iterator() method.
|
ListIterator<T>
|
listIterator()
Returns a list iterator over the elements in this list (in proper
sequence).
This implementation returns listIterator(0) .
|
T
|
remove(int index)
Removes the element at the specified position in this list (optional
operation).
This implementation always throws an
UnsupportedOperationException .
|
void
|
removeRange(int fromIndex, int toIndex)
Removes from this list all of the elements whose index is between
fromIndex , inclusive, and toIndex , exclusive.
|
T
|
set(int index, T element)
Replaces the element at the specified position in this list with the
specified element (optional operation).
This implementation always throws an
UnsupportedOperationException .
|
List<T>
|
subList(int fromIndex, int toIndex)
Returns a view of the portion of this list between the specified
fromIndex, inclusive, and toIndex, exclusive.
This implementation returns a list that subclasses
AbstractList .
|
|
From
class
java.util.AbstractCollection
boolean
|
add(T e)
Ensures that this collection contains the specified element (optional
operation).
This implementation always throws an
UnsupportedOperationException.
|
boolean
|
addAll(Collection<? extends E> c)
Adds all of the elements in the specified collection to this collection
(optional operation).
This implementation iterates over the specified collection, and adds
each object returned by the iterator to this collection, in turn.
|
void
|
clear()
Removes all of the elements from this collection (optional operation).
This implementation iterates over this collection, removing each
element using the Iterator.remove operation.
|
boolean
|
contains(Object o)
Returns true if this collection contains the specified element.
This implementation iterates over the elements in the collection,
checking each element in turn for equality with the specified element.
|
boolean
|
containsAll(Collection<?> c)
Returns true if this collection contains all of the elements
in the specified collection.
This implementation iterates over the specified collection,
checking each element returned by the iterator in turn to see
if it's contained in this collection.
|
boolean
|
isEmpty()
Returns true if this collection contains no elements.
This implementation returns size() == 0.
|
abstract
Iterator<T>
|
iterator()
Returns an iterator over the elements contained in this collection.
|
boolean
|
remove(Object o)
Removes a single instance of the specified element from this
collection, if it is present (optional operation).
This implementation iterates over the collection looking for the
specified element.
|
boolean
|
removeAll(Collection<?> c)
Removes all of this collection's elements that are also contained in the
specified collection (optional operation).
This implementation iterates over this collection, checking each
element returned by the iterator in turn to see if it's contained
in the specified collection.
|
boolean
|
retainAll(Collection<?> c)
Retains only the elements in this collection that are contained in the
specified collection (optional operation).
This implementation iterates over this collection, checking each
element returned by the iterator in turn to see if it's contained
in the specified collection.
|
abstract
int
|
size()
Returns the number of elements in this collection.
|
<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.
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 .
|
Object[]
|
toArray()
Returns an array containing all of the elements in this collection.
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 .
|
String
|
toString()
Returns a string representation of this collection.
|
|
From
class
java.lang.Object
Object
|
clone()
Creates and returns a copy of this object.
|
boolean
|
equals(Object obj)
Indicates whether some other object is "equal to" this one.
|
void
|
finalize()
Called by the garbage collector on an object when garbage collection
determines that there are no more references to the object.
|
final
Class<?>
|
getClass()
Returns the runtime class of this Object .
|
int
|
hashCode()
Returns a hash code value for the object.
|
final
void
|
notify()
Wakes up a single thread that is waiting on this object's
monitor.
|
final
void
|
notifyAll()
Wakes up all threads that are waiting on this object's monitor.
|
String
|
toString()
Returns a string representation of the object.
|
final
void
|
wait(long millis, int nanos)
Causes the current thread to wait until another thread invokes the
notify() method or the
notifyAll() method for this object, or
some other thread interrupts the current thread, or a certain
amount of real time has elapsed.
|
final
void
|
wait(long millis)
Causes the current thread to wait until either another thread invokes the
notify() method or the
notifyAll() method for this object, or a
specified amount of time has elapsed.
|
final
void
|
wait()
Causes the current thread to wait until another thread invokes the
notify() method or the
notifyAll() method for this object.
|
|
From
interface
java.util.List
abstract
boolean
|
add(T e)
Appends the specified element to the end of this list (optional
operation).
|
abstract
void
|
add(int index, T element)
Inserts the specified element at the specified position in this list
(optional operation).
|
abstract
boolean
|
addAll(Collection<? extends E> 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 (optional operation).
|
abstract
boolean
|
addAll(int index, Collection<? extends E> c)
Inserts all of the elements in the specified collection into this
list at the specified position (optional operation).
|
abstract
void
|
clear()
Removes all of the elements from this list (optional operation).
|
abstract
boolean
|
contains(Object o)
Returns true if this list contains the specified element.
|
abstract
boolean
|
containsAll(Collection<?> c)
Returns true if this list contains all of the elements of the
specified collection.
|
abstract
boolean
|
equals(Object o)
Compares the specified object with this list for equality.
|
abstract
T
|
get(int index)
Returns the element at the specified position in this list.
|
abstract
int
|
hashCode()
Returns the hash code value for this list.
|
abstract
int
|
indexOf(Object o)
Returns the index of the first occurrence of the specified element
in this list, or -1 if this list does not contain the element.
|
abstract
boolean
|
isEmpty()
Returns true if this list contains no elements.
|
abstract
Iterator<T>
|
iterator()
Returns an iterator over the elements in this list in proper sequence.
|
abstract
int
|
lastIndexOf(Object o)
Returns the index of the last occurrence of the specified element
in this list, or -1 if this list does not contain the element.
|
abstract
ListIterator<T>
|
listIterator(int index)
Returns a list iterator over the elements in this list (in proper
sequence), starting at the specified position in the list.
|
abstract
ListIterator<T>
|
listIterator()
Returns a list iterator over the elements in this list (in proper
sequence).
|
abstract
T
|
remove(int index)
Removes the element at the specified position in this list (optional
operation).
|
abstract
boolean
|
remove(Object o)
Removes the first occurrence of the specified element from this list,
if it is present (optional operation).
|
abstract
boolean
|
removeAll(Collection<?> c)
Removes from this list all of its elements that are contained in the
specified collection (optional operation).
|
default
void
|
replaceAll(UnaryOperator<T> operator)
Replaces each element of this list with the result of applying the
operator to that element.
|
abstract
boolean
|
retainAll(Collection<?> c)
Retains only the elements in this list that are contained in the
specified collection (optional operation).
|
abstract
T
|
set(int index, T element)
Replaces the element at the specified position in this list with the
specified element (optional operation).
|
abstract
int
|
size()
Returns the number of elements in this list.
|
default
void
|
sort(Comparator<? super E> c)
Sorts this list using the supplied Comparator to compare elements.
|
default
Spliterator<T>
|
spliterator()
Creates a Spliterator over the elements in this list.
|
abstract
List<T>
|
subList(int fromIndex, int toIndex)
Returns a view of the portion of this list between the specified
fromIndex, inclusive, and toIndex, exclusive.
|
abstract
Object[]
|
toArray()
Returns an array containing all of the elements in this list in proper
sequence (from first to last element).
|
abstract
<T>
T[]
|
toArray(T[] a)
Returns an array containing all of the elements in this list in
proper sequence (from first to last element); the runtime type of
the returned array is that of the specified array.
|
|
From
interface
java.util.Collection
abstract
boolean
|
add(T e)
Ensures that this collection contains the specified element (optional
operation).
|
abstract
boolean
|
addAll(Collection<? extends E> c)
Adds all of the elements in the specified collection to this collection
(optional operation).
|
abstract
void
|
clear()
Removes all of the elements from this collection (optional operation).
|
abstract
boolean
|
contains(Object o)
Returns true if this collection contains the specified element.
|
abstract
boolean
|
containsAll(Collection<?> c)
Returns true if this collection contains all of the elements
in the specified collection.
|
abstract
boolean
|
equals(Object o)
Compares the specified object with this collection for equality.
|
abstract
int
|
hashCode()
Returns the hash code value for this collection.
|
abstract
boolean
|
isEmpty()
Returns true if this collection contains no elements.
|
abstract
Iterator<T>
|
iterator()
Returns an iterator over the elements in this collection.
|
default
Stream<T>
|
parallelStream()
Returns a possibly parallel Stream with this collection as its
source.
|
abstract
boolean
|
remove(Object o)
Removes a single instance of the specified element from this
collection, if it is present (optional operation).
|
abstract
boolean
|
removeAll(Collection<?> c)
Removes all of this collection's elements that are also contained in the
specified collection (optional operation).
|
default
boolean
|
removeIf(Predicate<? super E> filter)
Removes all of the elements of this collection that satisfy the given
predicate.
|
abstract
boolean
|
retainAll(Collection<?> c)
Retains only the elements in this collection that are contained in the
specified collection (optional operation).
|
abstract
int
|
size()
Returns the number of elements in this collection.
|
default
Spliterator<T>
|
spliterator()
Creates a Spliterator over the elements in this collection.
|
default
Stream<T>
|
stream()
Returns a sequential Stream with this collection as its source.
|
abstract
<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.
|
abstract
Object[]
|
toArray()
Returns an array containing all of the elements in this collection.
|
|
From
interface
android.databinding.ObservableList
|
From
interface
java.lang.Iterable
default
void
|
forEach(Consumer<? super T> action)
Performs the given action for each element of the Iterable
until all elements have been processed or the action throws an
exception.
|
abstract
Iterator<T>
|
iterator()
Returns an iterator over elements of type T .
|
default
Spliterator<T>
|
spliterator()
Creates a Spliterator over the elements described by this
Iterable .
|
|
From
interface
java.util.List
abstract
boolean
|
add(T e)
Appends the specified element to the end of this list (optional
operation).
|
abstract
void
|
add(int index, T element)
Inserts the specified element at the specified position in this list
(optional operation).
|
abstract
boolean
|
addAll(Collection<? extends E> 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 (optional operation).
|
abstract
boolean
|
addAll(int index, Collection<? extends E> c)
Inserts all of the elements in the specified collection into this
list at the specified position (optional operation).
|
abstract
void
|
clear()
Removes all of the elements from this list (optional operation).
|
abstract
boolean
|
contains(Object o)
Returns true if this list contains the specified element.
|
abstract
boolean
|
containsAll(Collection<?> c)
Returns true if this list contains all of the elements of the
specified collection.
|
abstract
boolean
|
equals(Object o)
Compares the specified object with this list for equality.
|
abstract
T
|
get(int index)
Returns the element at the specified position in this list.
|
abstract
int
|
hashCode()
Returns the hash code value for this list.
|
abstract
int
|
indexOf(Object o)
Returns the index of the first occurrence of the specified element
in this list, or -1 if this list does not contain the element.
|
abstract
boolean
|
isEmpty()
Returns true if this list contains no elements.
|
abstract
Iterator<T>
|
iterator()
Returns an iterator over the elements in this list in proper sequence.
|
abstract
int
|
lastIndexOf(Object o)
Returns the index of the last occurrence of the specified element
in this list, or -1 if this list does not contain the element.
|
abstract
ListIterator<T>
|
listIterator(int index)
Returns a list iterator over the elements in this list (in proper
sequence), starting at the specified position in the list.
|
abstract
ListIterator<T>
|
listIterator()
Returns a list iterator over the elements in this list (in proper
sequence).
|
abstract
T
|
remove(int index)
Removes the element at the specified position in this list (optional
operation).
|
abstract
boolean
|
remove(Object o)
Removes the first occurrence of the specified element from this list,
if it is present (optional operation).
|
abstract
boolean
|
removeAll(Collection<?> c)
Removes from this list all of its elements that are contained in the
specified collection (optional operation).
|
default
void
|
replaceAll(UnaryOperator<T> operator)
Replaces each element of this list with the result of applying the
operator to that element.
|
abstract
boolean
|
retainAll(Collection<?> c)
Retains only the elements in this list that are contained in the
specified collection (optional operation).
|
abstract
T
|
set(int index, T element)
Replaces the element at the specified position in this list with the
specified element (optional operation).
|
abstract
int
|
size()
Returns the number of elements in this list.
|
default
void
|
sort(Comparator<? super E> c)
Sorts this list using the supplied Comparator to compare elements.
|
default
Spliterator<T>
|
spliterator()
Creates a Spliterator over the elements in this list.
|
abstract
List<T>
|
subList(int fromIndex, int toIndex)
Returns a view of the portion of this list between the specified
fromIndex, inclusive, and toIndex, exclusive.
|
abstract
Object[]
|
toArray()
Returns an array containing all of the elements in this list in proper
sequence (from first to last element).
|
abstract
<T>
T[]
|
toArray(T[] a)
Returns an array containing all of the elements in this list in
proper sequence (from first to last element); the runtime type of
the returned array is that of the specified array.
|
|
Public constructors
ObservableArrayList
ObservableArrayList ()
Public methods
add
boolean add (T object)
Appends the specified element to the end of this list.
Parameters |
object |
T :
element to be appended to this list |
Returns |
boolean |
true (as specified by add(E) )
|
add
void add (int index,
T object)
Inserts the specified element at the specified position in this
list. Shifts the element currently at that position (if any) and
any subsequent elements to the right (adds one to their indices).
Parameters |
index |
int :
index at which the specified element is to be inserted |
object |
T :
element to be inserted |
addAll
boolean addAll (Collection<? extends T> collection)
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. The behavior of this operation is
undefined if the specified collection is modified while the operation
is in progress. (This implies that the behavior of this call is
undefined if the specified collection is this list, and this
list is nonempty.)
Parameters |
collection |
Collection :
collection containing elements to be added to this list |
Returns |
boolean |
true if this list changed as a result of the call |
addAll
boolean addAll (int index,
Collection<? extends T> collection)
Inserts all of the elements in the specified collection into this
list, starting at the specified position. Shifts the element
currently at that position (if any) and any subsequent elements to
the right (increases their indices). The new elements will appear
in the list in the order that they are returned by the
specified collection's iterator.
Parameters |
index |
int :
index at which to insert the first element from the
specified collection |
collection |
Collection :
collection containing elements to be added to this list |
Returns |
boolean |
true if this list changed as a result of the call |
addOnListChangedCallback
void addOnListChangedCallback (OnListChangedCallback listener)
Parameters |
listener |
OnListChangedCallback
|
clear
void clear ()
Removes all of the elements from this list. The list will
be empty after this call returns.
remove
T remove (int index)
Removes the element at the specified position in this list.
Shifts any subsequent elements to the left (subtracts one from their
indices).
Parameters |
index |
int :
the index of the element to be removed |
Returns |
T |
the element that was removed from the list |
remove
boolean remove (Object object)
Removes the first occurrence of the specified element from this list,
if it is present. If the list does not contain the element, it is
unchanged. More formally, removes the element with the lowest index
i such that
(o==null ? get(i)==null : o.equals(get(i)))
(if such an element exists). Returns true if this list
contained the specified element (or equivalently, if this list
changed as a result of the call).
Parameters |
object |
Object :
element to be removed from this list, if present |
Returns |
boolean |
true if this list contained the specified element
|
removeOnListChangedCallback
void removeOnListChangedCallback (OnListChangedCallback listener)
Parameters |
listener |
OnListChangedCallback
|
set
T set (int index,
T object)
Replaces the element at the specified position in this list with
the specified element.
Parameters |
index |
int :
index of the element to replace |
object |
T :
element to be stored at the specified position |
Returns |
T |
the element previously at the specified position |
Protected methods
removeRange
void removeRange (int fromIndex,
int toIndex)
Removes from this list all of the elements whose index is between
fromIndex
, inclusive, and toIndex
, exclusive.
Shifts any succeeding elements to the left (reduces their index).
This call shortens the list by (toIndex - fromIndex)
elements.
(If toIndex==fromIndex
, this operation has no effect.)
Parameters |
fromIndex |
int :
index of first element to be removed |
toIndex |
int :
index after last element to be removed
|