単一のキーに複数の値があるため、最終的にキーが複数の値を持つことができるマップを作成する必要があります。それらの両方、私は春に設計これを持って、アドバイスしてくださいそれが正しいアプローチであるか、以下この複数の値を持つ単一のキーを持つマップの春の例
に多くのより良いアプローチがあるかもしれない私はデザインを持っているもの、アドバイスしてくださいというロジックが
正しい方法です以前は単一の値を持つキーであった。
<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自体に保存したいので、
ありがとう、ええ、完璧な私は単一のキーが複数の値を持つマップを実装したいが、マップは間違っている1つこれを修正する方法をアドバイスしてください、事前にありがとう – sss
私は私の論理を編集してくださいその一つも行ってください – sss
sssあなたの実装は、あなたが文字列を入れてはいけないので一見で私にはよく見えません。値としてのクラスではなく、実際のString値です。しかし、私はそれを構成に全く入れないでしょう。あなたのクラスにメソッドを追加し、@ postConstructアノテーションでアノテートしてください。このメソッドでは、マップ<、リスト>を正しい値でインスタンス化し、それをメンバー変数 –