# TIntfArraySet/TStrArraySet/TArraySet

## Unit

ArraySet

## TIntfArraySet

### Inheritance

Derived from TIntfArrayList

### Implements

- IIntfCollection
- IIntfSet
- IIntfCloneable

### Description

This class store interfaces only one time 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.

## TStrArraySet

### Inheritance

Derived from TStrArrayList

### Implements

- IStrCollection
- IStrSet
- ICloneable

### Description

This class store strings only one time 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.

## TArraySet

### Inheritance

Derived from TArrayList

### Implements

- ICollection
- ISet
- ICloneable

### Description

This class store objects only one time 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.