Effiziente Weise zu löschen, Werte aus hashmap-Objekt

Ich habe HashMap-Objekt enthält einen Schlüssel x-y-z mit entsprechenden Wert test-test1-test2.

Map<String,String> map = new HashMap<String,String>(); 
map.put("x-y-z","test-test1-test2");
map.put("x1-y1-z1","test-test2-test3"); 

Nun habe ich einen input-string-array, enthält ein Stück von der Schlüssel:

String[] rem={"x","x1"}

Basierend auf dieser string-array I entfernen möchten HashMap Werte.

Kann jemand geben ein effizienter Ansatz, um diese operation?

Ich habe Mühe zu verstehen, was genau Sie tun und was Sie gefragt haben. Vielleicht ist es mir, aber könntest du zur Klärung dieser Frage ein bisschen?
Map map=new HashMap(); map.put("x-y-z","test-test1-test2");anzeigen.put("x1-y1-z1","test-test2-test3"); Jetzt habe ich Input string array enthält String[] rem={"x","x1"}.basierend auf dieser String-array.Ich möchte zu entfernen hashmap Werte.
Sind Sie offen für andere Daten-Strukturen? Wenn Sie eine Menge Einträge dort sind andere Strukturen (z.B. nested maps) , wird dieser Vorgang wesentlich schneller.
Besann sich die Frage 🙂 Dein Kommentar macht die Frage etwas klarer - aber wollen Sie das Anfang der hashmap der Schlüssel zu sein, im Vergleich mit jedem element des Strings, und löschen Sie den map-Wert entsprechend?

InformationsquelleAutor user569125 | 2011-01-15

Schreibe einen Kommentar