X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Futil%2FFastSet.java;h=e7ae0637ff28cb2393d45bf10adfd18c56331b39;hb=f09d2abb95f106197aea99c345282c3bf0cd3717;hp=b94613e7a92cb63a8ac83b7ae5413a0c59ddf3e3;hpb=f33c05adc5aa3dd324c5352cdbd6f4b55359acad;p=sbp.git diff --git a/src/edu/berkeley/sbp/util/FastSet.java b/src/edu/berkeley/sbp/util/FastSet.java index b94613e..e7ae063 100644 --- a/src/edu/berkeley/sbp/util/FastSet.java +++ b/src/edu/berkeley/sbp/util/FastSet.java @@ -1,7 +1,7 @@ package edu.berkeley.sbp.util; import java.util.*; -public /*final*/ class FastSet implements Iterator, Iterable { +public /*final*/ class FastSet implements Iterator, Iterable, Visitable { public static final int INITIAL_SIZE = 8; @@ -28,6 +28,12 @@ public /*final*/ class FastSet implements Iterator, Iterable { for(T t : s) array[size++] = t; } + public void visit(Invokable ivbc, B b, C c) { + if (only!=null) ivbc.invoke(only, b, c); + else for(int j=0; j