【问题标题】:Spring example of Map in which single key having multiple valuesMap 的 Spring 示例,其中单个键具有多个值
【发布时间】:2016-04-25 13:46:21
【问题描述】:

我必须在春季创建一个地图,其中单个键具有多个值,因此最终它是映射上的哪个键可以具有多个值,我们必须保留它们,所以我在春季设计了这个,请告知这是正确的方法还是可能有更好的方法

以下是我设计的逻辑,请指教是正确的方法

之前是使用具有单个值的键..

<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 本身的配置中

【问题讨论】:

    标签: java spring dictionary


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢,是的,你很完美,我想实现一个单一键有多个值的映射,但是如果我上面的 spring 实现映射是错误的,请告知如何纠正,谢谢提前
    • 我已经编辑了我的逻辑,请也检查一下
    • sss 乍一看,你的实现对我来说并不好,因为你不应该把 String.class 作为一个值,而是一个实际的 String 值。但我根本不会把它放在配置中。只需向您的类添加一个方法并使用 @postConstruct 注释对其进行注释,并在此方法中使用正确的值实例化您的 Map, List> 然后将其分配给您的成员变量
    • 谢谢,现在请忽略值仪式我稍后会明确放置字符串,这只是一个配置,请告知,因为我使用的是主要基于 xml 的 spring 2.1 jar,所以请告知我的 xml 配置是正确的或者不请
    • 我想把东西放在配置中,也主要是在 xml 配置中,请就此提出建议
    猜你喜欢
    • 1970-01-01
    • 2013-12-17
    • 1970-01-01
    • 1970-01-01
    • 2012-04-20
    • 2017-04-23
    • 2018-06-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多