X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Futil%2FFastSet.java;h=b94613e7a92cb63a8ac83b7ae5413a0c59ddf3e3;hp=d3be774581522f3033559a07e73b90a386cbdd5a;hb=f33c05adc5aa3dd324c5352cdbd6f4b55359acad;hpb=72cc02d0f08922a98b9f2139e814b6c33b275a43 diff --git a/src/edu/berkeley/sbp/util/FastSet.java b/src/edu/berkeley/sbp/util/FastSet.java index d3be774..b94613e 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,13 @@ 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) { + if (only==t) return; + if (array != null) + for(int i=0; i