# Class: com.pnfsoftware.jeb.util.collect.IdentityHashSet

The `set` version of an [IdentityHashMap](IdentityHashMap). Concurrency friendly.

## Constructor: IdentityHashSet

Description: Create an empty identity hash set.

## Constructor: IdentityHashSet
- parameter: `expectedMaxSize`, type: `int`

Description: Create an empty identity hash set.
parameter: expectedMaxSize: expected maximum size

## Constructor: IdentityHashSet
- parameter: `c`, type: `java.util.Collection<? extends E>`

Description: Create an identity hash set initialized from a collection.
parameter: c: source collection

## Method: add
- parameter: `e`, type: `E`
- return type: `boolean`


## Method: addAll
- parameter: `c`, type: `java.util.Collection<? extends E>`
- return type: `boolean`


## Method: clear


## Method: contains
- parameter: `o`, type: `java.lang.Object`
- return type: `boolean`


## Method: containsAll
- parameter: `c`, type: `java.util.Collection<?>`
- return type: `boolean`


## Method: equals
- parameter: `o`, type: `java.lang.Object`
- return type: `boolean`


## Method: hashCode
- return type: `int`


## Method: isEmpty
- return type: `boolean`


## Method: iterator
- return type: `java.util.Iterator<E>`


## Method: remove
- parameter: `o`, type: `java.lang.Object`
- return type: `boolean`


## Method: removeAll
- parameter: `c`, type: `java.util.Collection<?>`
- return type: `boolean`


## Method: retainAll
- parameter: `c`, type: `java.util.Collection<?>`
- return type: `boolean`

Description: Retain only elements present by identity in the provided collection.

## Method: size
- return type: `int`


## Method: toArray
- return type: `java.lang.Object[]`


## Method: toArray
- parameter: `a`, type: `T[]`
- return type: `T[]`


## Method: toString
- return type: `java.lang.String`


