@Test public void testForEachKey() { final ByteArrayList keys = new ByteArrayList(); OpenByteIntHashMap map = new OpenByteIntHashMap(); map.put((byte) 11, (int) 22); map.put((byte) 12, (int) 23); map.put((byte) 13, (int) 24); map.put((byte) 14, (int) 25); map.removeKey((byte) 13); map.forEachKey(new ByteProcedure() { @Override public boolean apply(byte element) { keys.add(element); return true; } }); byte[] keysArray = keys.toArray(new byte[keys.size()]); Arrays.sort(keysArray); assertArrayEquals(new byte[] {11, 12, 14}, keysArray ); }