3 |
import java.util.HashMap; |
import java.util.HashMap; |
4 |
|
|
5 |
public class DeduplicateHelper<T> { |
public class DeduplicateHelper<T> { |
6 |
private HashMap<T,T> cache = new HashMap<T,T>(); |
private HashMap<T,T> cache; |
7 |
|
|
8 |
|
public DeduplicateHelper() { |
9 |
|
cache = new HashMap<T,T>(); |
10 |
|
} |
11 |
|
|
12 |
|
public DeduplicateHelper(int initialCapacity) { |
13 |
|
cache = new HashMap<T,T>(initialCapacity); |
14 |
|
} |
15 |
|
|
16 |
|
|
17 |
|
|
18 |
public T getInstance(T newT) { |
public T getInstance(T newT) { |
19 |
if (newT == null) { |
if (newT == null) { |
28 |
return cachedT; |
return cachedT; |
29 |
} |
} |
30 |
|
|
31 |
|
public int size() { |
32 |
|
return cache.size(); |
33 |
|
} |
34 |
|
|
35 |
} |
} |