Package com.biglybt.core.util
Class CopyOnWriteList<T>
- java.lang.Object
-
- com.biglybt.core.util.CopyOnWriteList<T>
-
- All Implemented Interfaces:
java.lang.Iterable<T>
public class CopyOnWriteList<T> extends java.lang.Object implements java.lang.Iterable<T>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
CopyOnWriteList.CopyOnWriteListIterator
-
Field Summary
Fields Modifier and Type Field Description private int
initialCapacity
private java.util.List<T>
list
private static boolean
LOG_STATS
private int
mutation_count
private static CopyOnWriteList
stats
private boolean
use_linked_list
private boolean
visible
-
Constructor Summary
Constructors Constructor Description CopyOnWriteList()
CopyOnWriteList(boolean _use_linked_list)
CopyOnWriteList(int initialCapacity)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(int index, T obj)
void
add(T obj)
void
addAll(java.util.Collection<T> c)
boolean
addIfNotPresent(T obj)
void
clear()
boolean
contains(T obj)
T
get(int index)
T
get(T entry)
int
getInitialCapacity()
java.util.List<T>
getList()
int
getMutationCount()
boolean
isEmpty()
java.util.Iterator<T>
iterator()
boolean
remove(T obj)
void
setAll(java.util.Collection<T> c)
void
setInitialCapacity(int initialCapacity)
int
size()
java.lang.Object[]
toArray()
T[]
toArray(T[] x)
-
-
-
Field Detail
-
LOG_STATS
private static final boolean LOG_STATS
- See Also:
- Constant Field Values
-
list
private java.util.List<T> list
-
use_linked_list
private final boolean use_linked_list
-
visible
private boolean visible
-
initialCapacity
private int initialCapacity
-
stats
private static CopyOnWriteList stats
-
mutation_count
private int mutation_count
-
-
Method Detail
-
getMutationCount
public int getMutationCount()
-
add
public void add(T obj)
-
addIfNotPresent
public boolean addIfNotPresent(T obj)
- Parameters:
obj
-- Returns:
- true if added, false if not
-
add
public void add(int index, T obj)
-
addAll
public void addAll(java.util.Collection<T> c)
-
setAll
public void setAll(java.util.Collection<T> c)
-
get
public T get(int index)
-
remove
public boolean remove(T obj)
-
clear
public void clear()
-
contains
public boolean contains(T obj)
-
iterator
public java.util.Iterator<T> iterator()
- Specified by:
iterator
in interfacejava.lang.Iterable<T>
-
getList
public java.util.List<T> getList()
-
size
public int size()
-
isEmpty
public boolean isEmpty()
-
toArray
public java.lang.Object[] toArray()
-
getInitialCapacity
public int getInitialCapacity()
-
setInitialCapacity
public void setInitialCapacity(int initialCapacity)
-
-