home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / java / util / AbstractSet.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  815 b   |  49 lines

  1. package java.util;
  2.  
  3. public abstract class AbstractSet extends AbstractCollection implements Set {
  4.    protected AbstractSet() {
  5.    }
  6.  
  7.    public boolean equals(Object var1) {
  8.       if (var1 == this) {
  9.          return true;
  10.       } else if (!(var1 instanceof Set)) {
  11.          return false;
  12.       } else {
  13.          Collection var2 = (Collection)var1;
  14.          return var2.size() != ((AbstractCollection)this).size() ? false : ((AbstractCollection)this).containsAll(var2);
  15.       }
  16.    }
  17.  
  18.    public int hashCode() {
  19.       int var1 = 0;
  20.  
  21.       for(Object var3 : this) {
  22.          if (var3 != null) {
  23.             var1 += var3.hashCode();
  24.          }
  25.       }
  26.  
  27.       return var1;
  28.    }
  29.  
  30.    public boolean removeAll(Collection var1) {
  31.       boolean var2 = false;
  32.       if (((AbstractCollection)this).size() > var1.size()) {
  33.          for(Iterator var3 = var1.iterator(); var3.hasNext(); var2 |= ((AbstractCollection)this).remove(var3.next())) {
  34.          }
  35.       } else {
  36.          Iterator var4 = ((AbstractCollection)this).iterator();
  37.  
  38.          while(var4.hasNext()) {
  39.             if (var1.contains(var4.next())) {
  40.                var4.remove();
  41.                var2 = true;
  42.             }
  43.          }
  44.       }
  45.  
  46.       return var2;
  47.    }
  48. }
  49.