home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / rt.jar / java / util / HashtableEnumerator.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-23  |  1.0 KB  |  44 lines

  1. package java.util;
  2.  
  3. class HashtableEnumerator implements Enumeration {
  4.    boolean keys;
  5.    int index;
  6.    HashtableEntry[] table;
  7.    HashtableEntry entry;
  8.  
  9.    HashtableEnumerator(HashtableEntry[] var1, boolean var2) {
  10.       this.table = var1;
  11.       this.keys = var2;
  12.       this.index = var1.length;
  13.    }
  14.  
  15.    public boolean hasMoreElements() {
  16.       if (this.entry != null) {
  17.          return true;
  18.       } else {
  19.          while(this.index-- > 0) {
  20.             if ((this.entry = this.table[this.index]) != null) {
  21.                return true;
  22.             }
  23.          }
  24.  
  25.          return false;
  26.       }
  27.    }
  28.  
  29.    public Object nextElement() {
  30.       if (this.entry == null) {
  31.          while(this.index-- > 0 && (this.entry = this.table[this.index]) == null) {
  32.          }
  33.       }
  34.  
  35.       if (this.entry != null) {
  36.          HashtableEntry var1 = this.entry;
  37.          this.entry = var1.next;
  38.          return this.keys ? var1.key : var1.value;
  39.       } else {
  40.          throw new NoSuchElementException("HashtableEnumerator");
  41.       }
  42.    }
  43. }
  44.