@Test public void keySet() { final IntLinkedHashMap<String> tested = new IntLinkedHashMap<>(); for (int i = 0; i < 10000; ++i) { tested.put(i, Integer.toString(i)); } int i = 10000; for (Integer key : tested.keySet()) { Assert.assertEquals(--i, key.intValue()); } }
@Test public void keySet2() { final IntLinkedHashMap<String> tested = new IntLinkedHashMap<>(); for (int i = 0; i < 10000; ++i) { tested.put(i, Integer.toString(i)); } Iterator<Integer> it = tested.keySet().iterator(); while (it.hasNext()) { final int i = it.next(); if (i % 2 == 0) { it.remove(); } } Assert.assertEquals(5000, tested.size()); it = tested.keySet().iterator(); for (int i = 9999; i > 0; i -= 2) { Assert.assertTrue(it.hasNext()); Assert.assertEquals(i, it.next().intValue()); } }