如果我创建一个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中,不会意外使用重复的密钥。
答案 0 :(得分:1)
不,util:map
元素没有指定此类行为的属性。我会实现一个Map
子类型,如果添加了一个带有现有键的条目,它将抛出异常。然后,您可以在map-class
。