Eliminar todas las teclas excepto uno de JSONObject

Harshal Parekh:

Tengo un JSONObject (org.json) así:

{
    "a": "a",
    "b": "a",
    "c": "a",
    "d": "a",
    "e": "a",
    "f": "a",
    "g": "a",
    ...
}

Me gustaría eliminar todas las teclas excepto a. ¿Hay una manera elegante de hacer esto que no sea mi enfoque ingenuo?

Iterator<String> keys = jsonObject.keys();
while (keys.hasNext()) {
    if (!keys.next().equals("a")) {
        keys.remove();
    }
}

Rendimiento esperado:

{"a": "a"}
también:

Creo que una manera más sencilla de hacerlo sería utilizar removeIfcomo

jsonObject.keySet().removeIf(k -> !k.equals("a"));

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=410297&siteId=1
Recomendado
Clasificación