intern
This library implements the InternPool as described on the page javax0 article. It is capable interning objects. Interned objects in a pool are represented with a single instance when they are equal. Thus
a = pool.intern(a)
b = pool.intern(b)
will become a == b if a.equals(b) was true before interning even if a == b was not true before interning.
The library is thread safe.
<dependency>
<groupId>com.javax0</groupId>
<artifactId>intern</artifactId>
<version>1.0.0</version>
</dependency>