簡體   English   中英

使用Hashmap進行字符串分組

[英]String Grouping using Hashmap

我在JSP中顯示一些問題和答案列表。 所有問題和答案交替顯示。 相同的問題可能有多個答案。 如果問題是兩次,我想將所有問題歸為一組,然后應顯示相關的答案。

例如,現在它顯示如下:

**測試問題一?

測試答案一

考題二?

測試答案二

測試問題一?

再次測試答案**


但我想這樣顯示:

**測試問題一?

測試答案一

再次測試答案

考題二?

測試答案二**

怎么做?

如果要將同一鍵與多個值關聯,可以使用番石榴的HashMultimap

import com.google.common.collect.HashMultimap;
import com.google.common.collect.Multimap;

public class HashMultimapTest {

    public static void main(String[] args) {
        Multimap<String,String> map = HashMultimap.create();

        map.put("question 2", "answer 2");
        map.put("question 1", "answer 1");
        map.put("question 3", "answer 3");
        map.put("question 1", "another answer 1");

        System.out.println(map);
        //{question 1=[answer 1, another answer 1], 
        // question 2=[answer 2], 
        //question 3=[answer 3]}
    }
}

在步驟100中,為每個問題輸入數字ID。創建“再次”問題,將1加到基本問題ID。 比只是按問題ID排序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM