--- jsr166/src/test/loops/IteratorLoops.java 2006/02/13 12:39:23 1.3 +++ jsr166/src/test/loops/IteratorLoops.java 2009/10/23 19:57:06 1.4 @@ -35,8 +35,15 @@ public final class IteratorLoops { Collection[] colls = (Collection[])new Collection[NC]; - for (int k = 0; k < colls.length; ++k) - colls[k] = (Collection)klass.newInstance(); + for (int k = 0; k < colls.length; ++k) { + Object x = klass.newInstance(); + if (x instanceof Collection) + colls[k] = (Collection)x; + else if (x instanceof Map) + colls[k] = (Collection)Collections.newSetFromMap((Map)x); + else + throw new Error("bad class"); + } for (int i = 0; i < t; ++i) new IteratorLoops(colls).oneRun(n);