# TIntfArrayList/TStrArrayList/TArrayList

## Unit

ArrayList

## TIntfArrayList

### Inheritance

Derived from TAbstractContainer

### Implements

- IIntfCollection
- IIntfList
- IIntfCloneable
- IIntfArray

### Description

This class store interfaces in a dynamic array.

The default capacity is 16 elements. When the limit is reached, the capacity grows of 25%.

When an element is removed or insert, all elements after it are shifted.

If the compilation symbol THREADSAFE (dcl.inc) is defined, this container is threadsafe.

## TStrArrayList

### Inheritance

Derived from TAbstractContainer

### Implements

- IStrCollection
- IStrList
- ICloneable
- IStrArray

### Description

This class store strings in a dynamic array.

The default capacity is 16 elements. When the limit is reached, the capacity grows of 25%.

When an element is removed or insert, all elements after it are shifted.

If the compilation symbol THREADSAFE (dcl.inc) is defined, this container is threadsafe.

## TArrayList

### Inheritance

Derived from TAbstractContainer

### Implements

- ICollection
- IList
- ICloneable
- IArray

### Description

This class store objects in a dynamic array.

The default capacity is 16 elements. When the limit is reached, the capacity grows of 25%.

When an element is removed or insert, all elements after it are shifted.

If the compilation symbol THREADSAFE (dcl.inc) is defined, this container is threadsafe.