Class SynchronizedList
java.lang.Object
org.apache.commons.collections.collection.SynchronizedCollection
org.apache.commons.collections.list.SynchronizedList
- All Implemented Interfaces:
Serializable
,Iterable
,Collection
,List
Decorates another
List
to synchronize its behaviour
for a multi-threaded environment.
Methods are synchronized, then forwarded to the decorated list.
This class is Serializable from Commons Collections 3.1.
- Since:
- Commons Collections 3.0
- Version:
- $Revision: 646777 $ $Date: 2008-04-10 14:33:15 +0200 (Thu, 10 Apr 2008) $
- Author:
- Stephen Colebourne
- See Also:
-
Field Summary
Fields inherited from class org.apache.commons.collections.collection.SynchronizedCollection
collection, lock
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
SynchronizedList
(List list) Constructor that wraps (not copies).protected
SynchronizedList
(List list, Object lock) Constructor that wraps (not copies). -
Method Summary
Modifier and TypeMethodDescriptionvoid
boolean
addAll
(int index, Collection coll) static List
Factory method to create a synchronized list.get
(int index) protected List
getList()
Gets the decorated list.int
int
lastIndexOf
(Object object) Iterators must be manually synchronized.listIterator
(int index) Iterators must be manually synchronized.remove
(int index) subList
(int fromIndex, int toIndex) Methods inherited from class org.apache.commons.collections.collection.SynchronizedCollection
add, addAll, clear, contains, containsAll, decorate, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
-
Constructor Details
-
SynchronizedList
Constructor that wraps (not copies).- Parameters:
list
- the list to decorate, must not be null- Throws:
IllegalArgumentException
- if list is null
-
SynchronizedList
Constructor that wraps (not copies).- Parameters:
list
- the list to decorate, must not be nulllock
- the lock to use, must not be null- Throws:
IllegalArgumentException
- if list is null
-
-
Method Details
-
decorate
Factory method to create a synchronized list.- Parameters:
list
- the list to decorate, must not be null- Throws:
IllegalArgumentException
- if list is null
-
getList
Gets the decorated list.- Returns:
- the decorated list
-
add
-
addAll
-
get
-
indexOf
-
lastIndexOf
- Specified by:
lastIndexOf
in interfaceList
-
listIterator
Iterators must be manually synchronized.synchronized (coll) { ListIterator it = coll.listIterator(); // do stuff with iterator }
- Specified by:
listIterator
in interfaceList
- Returns:
- an iterator that must be manually synchronized on the collection
-
listIterator
Iterators must be manually synchronized.synchronized (coll) { ListIterator it = coll.listIterator(3); // do stuff with iterator }
- Specified by:
listIterator
in interfaceList
- Returns:
- an iterator that must be manually synchronized on the collection
-
remove
-
set
-
subList
-