com.sleepycat.je.utilint
Class TinyHashSet
java.lang.Object
com.sleepycat.je.utilint.TinyHashSet
public class TinyHashSet
- extends java.lang.Object
TinyHashSet is used to optimize (for speed, not space) the case where a
HashSet generally holds a single element. This saves us the cost of
creating the HashSet and related elements as well as call Object.hashCode().
If single != null, it's the only element in the TinyHashSet. If set != null
then there are multiple elements in the TinyHashSet. It should never be
true that (single != null) && (set != null).
Method Summary |
boolean |
add(java.lang.Object o)
|
java.util.Set |
copy()
|
java.util.Iterator |
iterator()
|
boolean |
remove(java.lang.Object o)
|
int |
size()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TinyHashSet
public TinyHashSet()
size
public int size()
remove
public boolean remove(java.lang.Object o)
add
public boolean add(java.lang.Object o)
copy
public java.util.Set copy()
iterator
public java.util.Iterator iterator()
Copyright 2004,2008 Oracle. All rights reserved.