2016-01-02 91 views
0

我有一個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); 
} 

請讓我知道什麼樣的變化,我應該讓我的代碼,實現我的目標。所有建議都歡迎。

+1

你似乎不清楚包含HashMap是如何工作 - 項對的,關鍵的第一個項目,**必須* *是唯一的,否則你不應該使用HashMap。可能你想使用的是'Map >',它被實現爲'HashMap >'。 –

+0

@HovercraftFullOfEels好的。我會盡力實現這一點。 – Kiran

回答

1

使用Map<String, List<String>>存儲的每個職位評論列表:

Map<String, List<String>> mapOfPosts = new HashMap<>(); 

List<String> post1Comments = new ArrayList<>(); 

// Collect comments of a certain post 
post1Comments.add("comment1"); 
post1Comments.add("comment2"); 
... 

// Attach comments to post 
mapOfPosts.put("post1", post1Comments); 

// Repeat this for all posts 
+1

滑入之前我可以作爲副本關閉。類似的問題有很多類似的答案,我們是否真的需要更多?例如[本Google網站搜索](https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=hashmap+string+key+arraylist+value+site :http:%2F%2Fstackoverflow.com%2F)返回了近24,000次點擊,現在該網站已有24,001次。 –

相關問題