2016-04-25 18 views
-1

単一のキーに複数の値があるため、最終的にキーが複数の値を持つことができるマップを作成する必要があります。それらの両方、私は春に設計これを持って、アドバイスしてくださいそれが正しいアプローチであるか、以下この複数の値を持つ単一のキーを持つマップの春の例

に多くのより良いアプローチがあるかもしれない私はデザインを持っているもの、アドバイスしてくださいというロジックが

正しい方法です

以前は単一の値を持つキーであった。

<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> 

以下のように私は、単一のキーに複数の値を持つようにそれをeditiedていると

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

     </map> 

下に示すように、今、私は1つのキーに、このリストを追加しましたこの下のアプローチを思いついてくださいまた、正しいアプローチであることをアドバイスしてください。

<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

この問題はSpringとは何の関係もありません。それはMapが何であるかを理解することと関係しています。 Mapの基本的な定義では、同じ値を持つ複数のキーを持つことはできません。あなたのマップがあなたの値がリストであるキー値のペアを保持する必要がある場合は、何が必要かもしれません。リストは複数の値を持つことができます。これは実際に典型的なものです。だからあなたのようなものを見てもマップ:

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

これは私が正しくあなたを理解している場合、あなたが必要とするもののようです。同時に、これは同じ値を持つキーがない絶対的な標準的なマップです

+0

ありがとう、ええ、完璧な私は単一のキーが複数の値を持つマップを実装したいが、マップは間違っている1つこれを修正する方法をアドバイスしてください、事前にありがとう – sss

+0

私は私の論理を編集してくださいその一つも行ってください – sss

+0

sssあなたの実装は、あなたが文字列を入れてはいけないので一見で私にはよく見えません。値としてのクラスではなく、実際のString値です。しかし、私はそれを構成に全く入れないでしょう。あなたのクラスにメソッドを追加し、@ postConstructアノテーションでアノテートしてください。このメソッドでは、マップ<、リスト>を正しい値でインスタンス化し、それをメンバー変数 –

関連する問題