package com.romix.scala.collection.concurrent; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import org.junit.Test; public class TestHashCollisionsRemoveIterator { @Test public void testHashCollisionsRemoveIterator () { final Map bt = new TrieMap (); int count = 50000; for (int j = 0; j < count; j++) { bt.put (Integer.valueOf (j), Integer.valueOf (j)); } final Collection list = new ArrayList (); for (final Iterator> i = bt.entrySet ().iterator (); i.hasNext ();) { final Entry e = i.next (); final Object key = e.getKey (); list.add (key); i.remove (); } TestHelper.assertEquals (0, bt.size ()); TestHelper.assertTrue (bt.isEmpty ()); } }