Class CopyOnWriteList<T>

  • All Implemented Interfaces:
    java.lang.Iterable<T>

    public class CopyOnWriteList<T>
    extends java.lang.Object
    implements java.lang.Iterable<T>
    • Field Detail

      • list

        private java.util.List<T> list
      • use_linked_list

        private final boolean use_linked_list
      • visible

        private boolean visible
      • initialCapacity

        private int initialCapacity
      • mutation_count

        private int mutation_count
    • Constructor Detail

      • CopyOnWriteList

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

        public CopyOnWriteList()
      • CopyOnWriteList

        public CopyOnWriteList​(boolean _use_linked_list)
    • 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
      • get

        public T get​(T entry)
      • 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 interface java.lang.Iterable<T>
      • getList

        public java.util.List<T> getList()
      • size

        public int size()
      • isEmpty

        public boolean isEmpty()
      • toArray

        public java.lang.Object[] toArray()
      • toArray

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

        public int getInitialCapacity()
      • setInitialCapacity

        public void setInitialCapacity​(int initialCapacity)