public boolean removeIf(Predicate<? super Entry<K, V>> filter)
  {
    checkMutability();
    return _map.entrySet().removeIf(filter);
  }
@Test
  public void testRemoveIf()
  {
    final DataMap map = new DataMap();
    map.put("key1", 100);
    map.put("key2", 200);
    map.put("key3", 500);

    Assert.assertFalse(map.removeIf(entry -> entry.getKey().equals("Unknown")));
    Assert.assertTrue(map.removeIf(entry -> entry.getKey().equals("key2") || ((Integer) entry.getValue() == 100)));
    Assert.assertEquals(map, Collections.singletonMap("key3", 500));
  }