X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Futil%2FFastSet.java;fp=src%2Fedu%2Fberkeley%2Fsbp%2Futil%2FFastSet.java;h=bdfa38099dad373066fd12d00d1f3b247ef4ccea;hp=d3be774581522f3033559a07e73b90a386cbdd5a;hb=c4431d19cc5ddaae29d22c8c56366b53b0bad352;hpb=2c3a169319dbd868e53c889387fc3107f5095ec4 diff --git a/src/edu/berkeley/sbp/util/FastSet.java b/src/edu/berkeley/sbp/util/FastSet.java index d3be774..bdfa380 100644 --- a/src/edu/berkeley/sbp/util/FastSet.java +++ b/src/edu/berkeley/sbp/util/FastSet.java @@ -3,9 +3,9 @@ import java.util.*; public /*final*/ class FastSet implements Iterator, Iterable { - public static final int INITIAL_SIZE = 128; + public static final int INITIAL_SIZE = 8; - private Object[] array; + private Object[] array = null; private T only = null; private int i = -1; private int size = 0; @@ -39,7 +39,8 @@ public /*final*/ class FastSet implements Iterator, Iterable { } } public void add(T t, boolean check) { - if (check) for(Object o : this) if (o.equals(t)) return; + //if (check) for(Object o : this) if (o.equals(t)) return; + if (check) for(Object o : this) if (o==t) return; add(t); } public void add(T t) {