Ich habe eine Zeichenfolge, wo ich mehrere Werte habe. Der Schlüssel und der Wert werden durch *
getrennt und der gesamte Wert wird durch $
getrennt.Wert in String in hashmap konvertieren?
Unten ist das Beispiel:
String agf = "abc*pqr$sfd*ghn$atr*mnb$tre*fgt";
Und nun möchte ich den Wert dieses in hashmap in Schlüsselwertpaar setzen.
Unten ist der Code, den ich verwendet habe, aber nicht für die Konvertierung in hashmap funktioniert. Bitte führen.
String agf = "abc*pqr$sfd*ghn$atr*mnb$tre*fgt";
String []tmp = StringUtils.split(agf,'*');
for (String v : tmp) {
String[] t = StringUtils.split(v,'$');
map.put(t[0], t[1]);
}
Schalter '*' und '$' in den Argumenten zu 'split', dann zu arbeiten, es geht. – dasblinkenlight
Sind Sie sicher, dass Sie nur einen Wert für einen bestimmten Schlüssel hatten? – SmashCode