# TIntfHashSet/TStrHashSet/THashSet

## Unit

HashSet

## TIntfHashSet

### Inheritance

Derived from TAbstractContainer

### Implements

- IIntfCollection
- IIntfSet
- IIntfCloneable

### Description

This class store hashed interfaces only one time in a HashMap.

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

## TStrHashSet

### Inheritance

Derived from TAbstractContainer

### Implements

- IStrCollection
- IStrSet
- ICloneable

### Description

This class store hashed strings only one time in a HashMap.

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

## THashSet

### Inheritance

Derived from TAbstractContainer

### Implements

- ICollection
- ISet
- ICloneable

### Description

This class store hashed objects only one time in a HashMap.

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