【发布时间】:2016-08-02 03:26:36
【问题描述】:
我通过一一放置值来创建一个 HashMap。当我在每次迭代后打印哈希图时,生成的哈希图包含所有键的相同值。我不明白为什么会这样。我在下面粘贴了输出
HashMap(String,List(Object)) mRestrictions;
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);
}
输出:-
一对一限制:- {profile_name=[Test1]}
一对一限制:- {profile_name=[url], url=[url}
一对一限制:- {profile_name=[0], action=[0], url=[0]}
一对一限制:- {profile_name=[Certificate], action=[Certificate], authentication_type=[Certificate], url=[Certificate]}
一对一限制:- {profile_name=[ranjith], authentication_type=[ranjith], username=[ranjith], action=[ranjith], url=[ranjith]}
【问题讨论】:
-
这是什么语言?爪哇?请适当标记。
-
你能告诉我们
jArr的定义吗?这看起来可能是实现中的错误。 -
jArr 是一个 jsonArray,jArr:- ["profile_name","url","action","authentication_type","username"]