Die einfachste Form der Frage ist, ich habe eine Sammlung und ich möchte alle Elemente, die ihre value == null
. Ich möchte nicht an Ort und Stelle löschen (Ich möchte eine neue Karte erhalten, damit meine ursprüngliche Karte sicher ist).java - Wie entfernt man alle Nullelemente von einer Map?
Ich füge mehr Elemente zu ADDITIONAL_QUERY abhängig davon, welche API ich später anrufe.
Weitere Details: Ich habe gerade meine Retrofit lib auf Version 2.0 aktualisiert. Ich habe @FieldMap Map<String, String> additionalQuery
in den meisten meiner APIs (ca. 100 APIs). Laut ihrer Dokumentation betrachten FieldMap
, "Named Schlüssel/Wert-Paare für eine formularbasierte Anfrage. Ein Null-Wert für die Karte, als Schlüssel oder als Wert ist nicht erlaubt.", Wie in Java Doc erwähnt (Es ist so lustig dass ihr Doc im Web sagt, Sie können https://square.github.io/retrofit/2.x/retrofit/index.html?retrofit2/http/class-use/FieldMap.html).
Da APIs sehr oft aufgerufen werden, suche ich nach einem Weg mit geringen Overhead und schnell natürlich. Jede Idee wäre dankbar, danke.
Iterate über der Eintrag gesetzt und zu einer neuen Karte hinzugefügt? Fehle ich etwas? – shmosel