Package org.jsoup.helper

## Class ChangeNotifyingArrayList<E>

- java.lang.Object
- - java.util.AbstractCollection<E>
  - - java.util.AbstractList<E>
    - - java.util.ArrayList<E>
      - - org.jsoup.helper.ChangeNotifyingArrayList<E>

All Implemented Interfaces:
  `java.io.Serializable`, `java.lang.Cloneable`, `java.lang.Iterable<E>`, `java.util.Collection<E>`, `java.util.List<E>`, `java.util.RandomAccess`

    public abstract class ChangeNotifyingArrayList<E>
    extends java.util.ArrayList<E>

Implementation of ArrayList that watches out for changes to the contents.

See Also:
  Serialized Form

### Field Summary

### Fields inherited from class java.util.AbstractList

`modCount`

### Constructor Summary

Constructors
`ChangeNotifyingArrayList​(int initialCapacity)`

### Method Summary

All Methods Instance Methods Abstract Methods Concrete Methods
`void` `add​(int index, E element)`
`boolean` `add​(E e)`
`boolean` `addAll​(int index, java.util.Collection<? extends E> c)`
`boolean` `addAll​(java.util.Collection<? extends E> c)`
`void` `clear()`
`abstract void` `onContentsChanged()`
`E` `remove​(int index)`
`boolean` `remove​(java.lang.Object o)`
`boolean` `removeAll​(java.util.Collection<?> c)`
`protected void` `removeRange​(int fromIndex, int toIndex)`
`boolean` `retainAll​(java.util.Collection<?> c)`
`E` `set​(int index, E element)`

### Methods inherited from class java.util.ArrayList

`clone, contains, ensureCapacity, equals, forEach, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, removeIf, replaceAll, size, sort, spliterator, subList, toArray, toArray, trimToSize`

### Methods inherited from class java.util.AbstractCollection

`containsAll, toString`

### Methods inherited from class java.lang.Object

`finalize, getClass, notify, notifyAll, wait, wait, wait`

### Methods inherited from interface java.util.Collection

`parallelStream, stream, toArray`

### Methods inherited from interface java.util.List

`containsAll`

### Constructor Detail

#### ChangeNotifyingArrayList

    public ChangeNotifyingArrayList​(int initialCapacity)

### Method Detail

#### onContentsChanged

    public abstract void onContentsChanged()

#### set

    public E set​(int index,
                 E element)

Specified by:
  `set` in interface `java.util.List<E>`
Overrides:
  `set` in class `java.util.ArrayList<E>`

#### add

    public boolean add​(E e)

Specified by:
  `add` in interface `java.util.Collection<E>`
Specified by:
  `add` in interface `java.util.List<E>`
Overrides:
  `add` in class `java.util.ArrayList<E>`

#### add

    public void add​(int index,
                    E element)

Specified by:
  `add` in interface `java.util.List<E>`
Overrides:
  `add` in class `java.util.ArrayList<E>`

#### remove

    public E remove​(int index)

Specified by:
  `remove` in interface `java.util.List<E>`
Overrides:
  `remove` in class `java.util.ArrayList<E>`

#### remove

    public boolean remove​(java.lang.Object o)

Specified by:
  `remove` in interface `java.util.Collection<E>`
Specified by:
  `remove` in interface `java.util.List<E>`
Overrides:
  `remove` in class `java.util.ArrayList<E>`

#### clear

    public void clear()

Specified by:
  `clear` in interface `java.util.Collection<E>`
Specified by:
  `clear` in interface `java.util.List<E>`
Overrides:
  `clear` in class `java.util.ArrayList<E>`

#### addAll

    public boolean addAll​(java.util.Collection<? extends E> c)

Specified by:
  `addAll` in interface `java.util.Collection<E>`
Specified by:
  `addAll` in interface `java.util.List<E>`
Overrides:
  `addAll` in class `java.util.ArrayList<E>`

#### addAll

    public boolean addAll​(int index,
                          java.util.Collection<? extends E> c)

Specified by:
  `addAll` in interface `java.util.List<E>`
Overrides:
  `addAll` in class `java.util.ArrayList<E>`

#### removeRange

    protected void removeRange​(int fromIndex,
                               int toIndex)

Overrides:
  `removeRange` in class `java.util.ArrayList<E>`

#### removeAll

    public boolean removeAll​(java.util.Collection<?> c)

Specified by:
  `removeAll` in interface `java.util.Collection<E>`
Specified by:
  `removeAll` in interface `java.util.List<E>`
Overrides:
  `removeAll` in class `java.util.ArrayList<E>`

#### retainAll

    public boolean retainAll​(java.util.Collection<?> c)

Specified by:
  `retainAll` in interface `java.util.Collection<E>`
Specified by:
  `retainAll` in interface `java.util.List<E>`
Overrides:
  `retainAll` in class `java.util.ArrayList<E>`