Java: Как вы объявляете вложенную карту в Spring Framework? - PullRequest
3 голосов
/ 05 июня 2009

Например, как бы вы объявили тройную карту как -

Map<String, Map<String, Map<Boolean, String>>>, with the keys being someKey1, someKey2, and someKey3 (true/false)?

Я знаю до этого -

<util:map
     id="someMap"
    map-class="java.util.HashMap"
    key-type="java.lang.String"
    value-type="java.lang.String">
        <entry key="someKey1" value="someValue" />
</util:map>

EDIT:

Хорошо, это то, что я хочу сделать, чтобы уменьшить тонны операторов if.

123: //some key 1

  abc: //some key 2

     true:  //some key 3

        a  //some value

     false: //some key 3

        b  //some value


 456: 

  def: 

     true:  

        c

     false: 

        d

Спасибо большое.

Ответы [ 2 ]

6 голосов
/ 05 июня 2009

Возможно, это сработает:

<util:map id="someMap">
    <entry key="123">
        <value>
            <map>
                <entry key="abc">
                    <value>
                        <map key-type="java.lang.Boolean">
                            <entry key="true" value="a"/>
                            <entry key="false" value="b"/>
                        </map>
                    </value>
                </entry>
            </map>
        </value>
    </entry>
    <entry key="456">
        <value>
            <map>
                <entry key="def">
                    <value>
                        <map key-type="java.lang.Boolean">
                            <entry key="true" value="c"/>
                            <entry key="false" value="d"/>
                        </map>
                    </value>
                </entry>
            </map>
        </value>
    </entry>
</util:map>
5 голосов
/ 15 июня 2009

Вы действительно получили код Адама для компиляции? Мне пришлось удалить внешние теги значения, чтобы заставить его работать.

<util:map id="someMap">
    <entry key="123">        
        <map>
            <entry key="abc">
                <map key-type="java.lang.Boolean">
                    <entry key="true" value="a"/>
                    <entry key="false" value="b"/>
                </map>        
            </entry>
        </map>        
    </entry>
    <entry key="456">
        <map>
            <entry key="def">
                 <map key-type="java.lang.Boolean">
                     <entry key="true" value="c"/>
                     <entry key="false" value="d"/>
                 </map>
            </entry>
        </map>
    </entry>
</util:map>

Или я что-то упустил? =)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...