Ich erstelle eine HashMap, indem ich die Werte nacheinander ablege. Wenn ich die hashmap nach jeder Iteration ausgedruckt habe, enthält die resultierende Hashmap den gleichen Wert für alle Schlüssel. Ich verstehe nicht, warum das passiert. Ich habe die Ausgabe unterHashMap-Werte, die in allen Schlüsseln ersetzt werden
eingefügtHashMap (String, List (Object)) mRestriktions;
for(int k = 0; k < jArr.length(); k++){
Log.d(TAG,"inner Key:- "+jArr.getString(k)+" Values:- "+jObj.get(jArr.getString(k)));
list.clear();
list.add(0,jObj.get(jArr.getString(k)));
//Log.d(TAG, "Existing List:- "+list);
mRestrictions.put(jArr.getString(k),list);
Log.d(TAG, "One by One Restrictions:- "+mRestrictions);
}
Ausgang: -
One by One Einschränkungen: - {profile_name = [Test1]}
One by One Einschränkungen: - {profile_name = [url], url = [url}
One by One Einschränkungen: - {profile_name = [0], action = [0], url = [0]}
One by One Einschränkungen: - {profile_name = [Zertifikat], action = [Zertifikat] , authentication_type = [Zertifikat], ur l = [Zertifikat]}
One by One Einschränkungen: - {profile_name = [ranjith], authentication_type = [ranjith] username = [ranjith], action = [ranjith], url = [ranjith]}
Welche Sprache ist das? Java? Bitte passend etikettieren. – duffymo
Können Sie uns die Definition von 'JArr' zeigen? Es sieht so aus, als wäre es ein Fehler in der Implementierung. – templatetypedef
jArr ist ein jsonArray, jArr: - ["profile_name", "url", "action", "authentication_type", "Benutzername"] –