}
/** returns all the primary keys in the table */
- public Enumeration keys() {
- return new HashEnum(this);
- }
+ public Enumeration keys() { return new HashEnum(); }
public Hash() { this(25, 3); }
public Hash(int initialcapacity, int loadFactor) {
vals[dest] = v;
}
- class HashEnum implements java.util.Enumeration {
- private final Hash parent;
+ private class HashEnum implements java.util.Enumeration {
private int iterator = 0;
private int found = 0;
- public HashEnum (Hash parent) { this.parent = parent; }
+ public HashEnum () { }
public boolean hasMoreElements() {
- return found < parent.usedslots;
+ return found < usedslots;
}
public Object nextElement() {
if (!hasMoreElements()) throw new java.util.NoSuchElementException();
Object o = null;
- while (o == null) {
- o = parent.keys1[iterator++];
- }
-
+ while (o == null) o = keys1[iterator++];
if (o == null) throw new IllegalStateException("Didn't find an element, when I should have.");
found++;