我有一個for循環,並且將值添加到HashMap for循環中。基本上我有一個帖子,它有評論。一個職位有8點意見,我需要我的HashMap的內容看,如下圖所示:如何在Android中的for循環的每次迭代中爲HashMap添加值
PostId1, comment1
PostId1, comment2
PostId1, comment3
PostId1, comment4
PostId1, comment5
PostId1, comment6
PostId1, comment7
PostId1, comment8
但是,現在我的HashMap中只包含第一個值。只有在第一次迭代中,值纔會被添加到HashMap中,我如何在所有8次迭代中爲hashmap添加值。
PS:所有八個值的PostID應該相同。
我當前的代碼:
for (int i2 = 0; i2 < conversationArray.length(); i2++) {
JSONObject conversationArray1 = conversationArray.getJSONObject(i2);
contentConversation = conversationArray1.getString("content");
commenterId = conversationArray1.getString("commenterId");
commenterName = conversationArray1.getString("commenterName");
commenterPhotos = conversationArray1.getString("commenterPhotos");
postIdForComments = conversationArray1.getString("postId");
lastDateUpdatedConversation = conversationArray1.getString("lastDateUpdated");
dateCreatedConversation = conversationArray1.getString("dateCreated");
commentDescription.add(contentConversation);
commentUserName.add(commenterName);
commentProfileImageLink.add(commenterPhotos);
commentProfileImageHashMap.put(postIdForComments, commenterPhotos);
commentDescriptionHashMap.put(postIdForComments, contentConversation);
commentUserNameHashMap.put(postIdForComments, commenterName);
}
請讓我知道什麼樣的變化,我應該讓我的代碼,實現我的目標。所有建議都歡迎。
你似乎不清楚包含HashMap是如何工作 - 項對的,關鍵的第一個項目,**必須* *是唯一的,否則你不應該使用HashMap。可能你想使用的是'Map>',它被實現爲'HashMap >'。 –
@HovercraftFullOfEels好的。我會盡力實現這一點。 – Kiran