用于在daata下存储的java中映射的替代数据结构

时间:2015-06-20 05:39:57

标签: java data-structures

我想存储如下所示的数据结构,其中有一个地图,其值又是嵌套地图,如下所示

Key               Value
                  (Key)           (Value)
B1       -->   TradeRef  ----> "tradeRef1", "tradeRef2";
               Dealdate  ----> "DealDate1", "DealDate2"; 

B2       -->   TradeRef  ----> "tradeRef33", "tradeRef44";
               Dealdate  ----> "DealDate22", "DealDate24";             

所以我开发了以下代码来实现这一点,这是正常的 下面是显示的代码

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

HashMap<String, List<String>> b1Map = new HashMap<String, List<String>>();
HashMap<String, List<String>> b2Map = new HashMap<String, List<String>>();      




        ArrayList<String> B1tradeRefList = new ArrayList<String>();
        ArrayList<String> B1dealDateList = new ArrayList<String>();
        ArrayList<String> B2tradeRefList = new ArrayList<String>();
        ArrayList<String> B2dealDateList = new ArrayList<String>();


        B1tradeRefList.add("tradeRef1");
        B1tradeRefList.add("tradeRef2");
        B1dealDateList.add("DealDate1");
        B1dealDateList.add("DealDate2");

        B2tradeRefList.add("tradeRef33");
        B2tradeRefList.add("tradeRef44");
        B2dealDateList.add("DealDate22");
        B2dealDateList.add("DealDate24");



        b1Map.put("TradeRef", B1tradeRefList);
        b1Map.put("Dealdate", B1dealDateList);

        b2Map.put("TradeRef", B2tradeRefList);
        b2Map.put("Dealdate", B2dealDateList);

        mapOfMapOfStrings.put("B1", b1Map);
        mapOfMapOfStrings.put("B2", b2Map);

现在也请指教,因为我已经在上面展示了我所选择的数据结构,可以通过使用任何其他数据结构以有效的方式实现相同的方法,可以通过创建自定义数据结构或者可以通过使用树或链接列表也因为我想探索除了map之外的相同上述功能的自定义数据结构实现

0 个答案:

没有答案