【问题标题】:Spring Bean Map Duplicate KeySpring Bean Map 重复键
【发布时间】:2015-04-01 19:31:41
【问题描述】:

如果我创建一个 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”。

有没有办法让它抛出错误?这样,在包含数百个条目的大型 map bean 中,不会意外使用重复的键。

【问题讨论】:

  • 不幸的是,这是 HashMap 类的默认行为。

标签: java spring spring-mvc dictionary


【解决方案1】:

不,util:map 元素没有指定此类行为的属性。我将实现一个Map 子类型,如果将具有现有键的条目添加到其中,则会引发异常。然后,您可以在 map-class 中指定该类。

【讨论】:

    猜你喜欢
    • 2013-11-08
    • 2012-11-08
    • 1970-01-01
    • 2012-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    相关资源
    最近更新 更多