Map的Spring示例,其中单个键具有多个值

时间:2016-04-25 13:46:21

标签: java spring dictionary

我必须在春天创建一个地图,单个键有多个值,所以最终它是地图,哪个键可以有多个值,我们必须坚持它们两个,所以我在春天设计了这个,请告知这是正确的方法还是可以有更好的方法在这

下面是我设计的逻辑,请指出正确的方法

之前它的关键是单值..

<map>
                 <entry>
                    <key>
                        <value>Deal Instrument</value>
                    </key>
                    <list>
                        <value>setpumentType</value>
                        <value>java.lang.String.class</value>
                    </list>
                </entry>

        </map>

以及我编辑它以使单个键具有多个值,如下所示

 <util:list id="list1">
      <value>setpumentType/value>
      <value>java.lang.String.class</value>
   </util:list>

   <util:list id="list2">
      <value>setReadType</value>
      <value>java.lang.String.class</value>
   </util:list>

现在我已将此列表添加到单个键中,如下所示

   <map>
                 <entry>
                     <entry key="entry1" value-ref="list1" />
                     <entry key="entry1" value-ref="list2" />
                </entry>

        </map>

我已经提出了以下方法,请指出也是一种正确的方法

 <map>              
    <entry key="entry1" >

                     <util:list id="list1">
      <value>setpumentType/value>
      <value>java.lang.String.class</value>
   </util:list>

   <util:list id="list2">
      <value>setReadType</value>
      <value>java.lang.String.class</value>
   </util:list>                  
<entry />           

        </map>

请各位提出建议。因为我想在xml本身中保留配置中的所有内容

1 个答案:

答案 0 :(得分:0)

这个问题与Spring无关。它与理解Map是什么有关。它是Map的一个基本定义,它不能有一个具有相同值的键。如果您的地图需要持有一对键值,而您的值是一个列表,那么您可能需要什么。列表可以有多个值。这实际上变化典型。所以你的地图可能看起来像:

"key1" : List <"value1", "value2"> "key2" : List <"value3", "value4">

如果我理解正确的话,这似乎就是你所需要的。同时,这是绝对标准的地图,其中没有具有相同值的键