15 |
|
|
16 |
|
private final ConcurrentHashMap<E, Boolean> m; // The backing map |
17 |
|
private transient Set<E> keySet; // Its keySet |
18 |
< |
|
19 |
< |
public ConcurrentHashSet() { |
18 |
> |
|
19 |
> |
public ConcurrentHashSet() { |
20 |
|
m = new ConcurrentHashMap<E, Boolean>(); |
21 |
|
keySet = m.keySet(); |
22 |
|
} |
24 |
|
m = new ConcurrentHashMap<E, Boolean>(initialCapacity); |
25 |
|
keySet = m.keySet(); |
26 |
|
} |
27 |
< |
public ConcurrentHashSet(int initialCapacity, float loadFactor, |
27 |
> |
public ConcurrentHashSet(int initialCapacity, float loadFactor, |
28 |
|
int concurrencyLevel) { |
29 |
< |
m = new ConcurrentHashMap<E, Boolean>(initialCapacity, loadFactor, |
29 |
> |
m = new ConcurrentHashMap<E, Boolean>(initialCapacity, loadFactor, |
30 |
|
concurrencyLevel); |
31 |
|
keySet = m.keySet(); |
32 |
|
} |
61 |
|
keySet = m.keySet(); |
62 |
|
} |
63 |
|
} |
64 |
– |
|