package eu.dnetlib.miscutils.collections; import java.util.Collection; import java.util.Iterator; public class TypeFilteredCollection implements Iterable { private transient final Collection coll; private transient final Class cls; public TypeFilteredCollection(final Collection coll, final Class cls) { this.coll = coll; this.cls = cls; } @Override @SuppressWarnings("unchecked") public Iterator iterator() { final Filter filter = new TypeFilter(cls); return (Iterator) (new FilteredCollection(coll, filter)).iterator(); } }