Class CopyOnWriteList<T>

java.lang.Object
com.biglybt.core.util.CopyOnWriteList<T>
All Implemented Interfaces:
Iterable<T>

public class CopyOnWriteList<T> extends Object implements Iterable<T>
  • Field Details

    • LOG_STATS

      private static final boolean LOG_STATS
      See Also:
    • list

      private 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
  • Constructor Details

    • CopyOnWriteList

      public CopyOnWriteList(int initialCapacity)
      Parameters:
      i -
    • CopyOnWriteList

      public CopyOnWriteList()
    • CopyOnWriteList

      public CopyOnWriteList(boolean _use_linked_list)
  • Method Details

    • add

      public void add(T obj)
    • addIfNotPresent

      public boolean addIfNotPresent(T obj)
      Parameters:
      obj -
      Returns:
      true if added, false if not
    • get

      public T get(T entry)
    • add

      public void add(int index, T obj)
    • addAll

      public void addAll(Collection<T> c)
    • setAll

      public void setAll(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 Iterator<T> iterator()
      Specified by:
      iterator in interface Iterable<T>
    • getList

      public List<T> getList()
    • size

      public int size()
    • isEmpty

      public boolean isEmpty()
    • toArray

      public Object[] toArray()
    • toArray

      public T[] toArray(T[] x)
    • getInitialCapacity

      public int getInitialCapacity()
    • setInitialCapacity

      public void setInitialCapacity(int initialCapacity)