我必须在春天创建一个地图,单个键有多个值,所以最终它是地图,哪个键可以有多个值,我们必须坚持它们两个,所以我在春天设计了这个,请告知这是正确的方法还是可以有更好的方法在这
下面是我设计的逻辑,请指出正确的方法
之前它的关键是单值..
<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本身中保留配置中的所有内容
答案 0 :(得分:0)
这个问题与Spring无关。它与理解Map是什么有关。它是Map的一个基本定义,它不能有一个具有相同值的键。如果您的地图需要持有一对键值,而您的值是一个列表,那么您可能需要什么。列表可以有多个值。这实际上变化典型。所以你的地图可能看起来像:
"key1" : List <"value1", "value2">
"key2" : List <"value3", "value4">
如果我理解正确的话,这似乎就是你所需要的。同时,这是绝对标准的地图,其中没有具有相同值的键