Yea, what I meant to do was import java.beans.beancontext.*
BeanContextChildSupport bean1 = new BeanContextChildSupport() BeanContextChildSupport bean2 = new BeanContextChildSupport() BeanContextSupport context1 = new BeanContextSupport() context1.add(bean1) context1.add(bean1) BeanContextSupport context2 = new BeanContextSupport() context2.add(bean1) context2.add(bean2) assert context1.intersect(context2).size() == 1 But yea, still doesn't work. I don't know anything about the class either. I was just looking for an obscure that extended Collection. The more important question was the one Peter raised. Do you have an opinion on that? -Keegan On Wed, Jun 10, 2015 at 12:45 AM, Jochen Theodorou <[email protected]> wrote: > Am 10.06.2015 01:17, schrieb Keegan Witt: > >> Although, to list a counter-example, Guava's implementation only works >> with sets. >> >> @Grab(group='com.google.guava', module='guava', version='18.0') >> import com.google.common.collect.Sets >> >> def a = [1,1] as Set >> def b = [1,2,3] as Set >> assert Sets.intersection(a, b) == [1] as Set >> >> That seemed like a more natural choice to me, though I doubt we'd move >> in that direction now. There are some weird things about having it at >> the Collection level. For example, this fails despite technically being >> a Collection >> >> import java.beans.beancontext.* >> >> BeanContextChildSupport bean1 = new BeanContextChildSupport() >> BeanContextChildSupport bean2 = new BeanContextChildSupport() >> BeanContextSupport context1 = new BeanContextSupport() >> context1.add(bean1) >> context1.add(bean1) >> BeanContextSupport context2 = new BeanContextSupport() >> context1.add(bean1) >> context1.add(bean2) >> > > that's context 2 I guess... > > assert context1.intersect(context2) == 1 >> > > and here == [bean1] > > anyway... will still not work, because one context will be empty, so the > intersection will be as well. Why that is... frankly no idea, I never > worked with that class before... but it makes me think I really don't like > much of the bean stuff in the JDK ;) > > bye blackdrag > > -- > Jochen "blackdrag" Theodorou > blog: http://blackdragsview.blogspot.com/ > >
