X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Futil%2FFastSet.java;h=711c9841f1bae8103b05aa73bdf30217211977db;hp=26c5f334a147d96f96e3eabcbb2a272bead50507;hb=1d6f5a5f585a993cb780ea454fa1bd26d440c4ce;hpb=3ee451bce342d4bb61ad6235ba57bdf817bfdd1a diff --git a/src/edu/berkeley/sbp/util/FastSet.java b/src/edu/berkeley/sbp/util/FastSet.java index 26c5f33..711c984 100644 --- a/src/edu/berkeley/sbp/util/FastSet.java +++ b/src/edu/berkeley/sbp/util/FastSet.java @@ -30,6 +30,19 @@ public /*final*/ class FastSet implements Iterator, Iterable, Visitable for(T t : s) array[size++] = t; } + public void remove(T t) { + if (only != null) { + if (only==t) only=null; + return; + } + boolean found = false; + for(int j=0; j void visit(Invokable ivbc, B b, C c) { if (only!=null) ivbc.invoke(only, b, c); else for(int j=0; j