Spring Bean Map重复键

时间:2015-04-01 19:31:42

标签: java spring spring-mvc dictionary

如果我创建一个Spring Bean Map,它有两个具有相同键的条目:

<util:map id="myMap" key-type="java.lang.String" value-type="java.lang.String" map-class="java.util.LinkedHashMap">

    <entry key="key1" value="one" />
    <entry key="key2" value="two" />
    <entry key="key1" value="three" />

</util:map>

第三个条目将“key1”的值从“one”更改为“three”。

有没有办法让它反而引发错误?这样,在数百个条目的大型地图bean中,不会意外使用重复的密钥。

1 个答案:

答案 0 :(得分:1)

不,util:map元素没有指定此类行为的属性。我会实现一个Map子类型,如果添加了一个带有现有键的条目,它将抛出异常。然后,您可以在map-class

中指定该类