# TIntfLinkedList/TStrLinkedList/TLinkedList

## Unit

LinkedList

## TIntfLinkedList

### Inheritance

Derived from TAbstractContainer

### Implements

- IIntfCollection
- IIntfList
- IIntfCloneable

### Description

This class store interfaces in a simple linked list.

When an element is insert, a new node is created.

When an element is removed, the node is destroyed.

When you access to a element by an index, you go trough all intermediate nodes from the head.

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

## TStrLinkedList

### Inheritance

Derived from TAbstractContainer

### Implements

- IStrCollection
- IStrList
- ICloneable

### Description

This class store strings in a simple linked list.

When an element is insert, a new node is created.

When an element is removed, the node is destroyed.

When you access to a element by an index, you go trough all intermediate nodes from the head.

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

## TLinkedList

### Inheritance

Derived from TAbstractContainer

### Implements

- ICollection
- IList
- ICloneable

### Description

This class store objects in a simple linked list.

When an element is insert, a new node is created.

When an element is removed, the node is destroyed.

When you access to a element by an index, you go trough all intermediate nodes from the head.

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