Object (Object o) { if (!(o instanceof Map.Entry<?, ?>) || !(((Map.Entry<?, ?>) o).getKey() instanceof Integer)) return false; Map.Entry<?, ?> e = (Map.Entry<?, ?>) o; Integer key = (Integer) e.getKey(); return e.getValue(); }