使用Apache Commons Collections中的MultiValueMap

微小的

下面给出一个示例org.apache.commons.collections.map.MultiValueMap(来自commons-collections-3.2.1)

Map<String, Object> multiValueMap = MultiValueMap.decorate(new HashMap<String, Object>());
multiValueMap.put("orderId", 1L);

for(Map.Entry<String, Object> entry : multiValueMap.entrySet()) {

    List<Object> value = (List<Object>) entry.getValue();
    System.out.println(entry.getKey()+" : "+value.get(0));
}

看起来不错。它显示一个键和与该键关联的值。


如果声明更改如下,

Map<String, Object> multiValueMap = MultiValueMap.decorate(new HashMap<String, Object>(){{
        put("orderId", 1L);
    }});

然后会引发异常-

java.lang.ClassCastException: java.lang.Long cannot be cast to java.util.List

foreach给定的唯一循环的第一行

在这种情况下,给定的MultiValueMap实际上不是MultiValueMap这是很平常的HashMap

以这种方式更改声明有何不同?

迈克亚

MultiValueMap是一个相当简单的地图装饰器。它会覆盖put方法并注入集合,而不是实际值。在获取的情况下,它从基础地图获取集合。

在第二个示例中,您正在装饰一个填充的地图,因此当MultiValueMap尝试获取键的集合时,它会变长:

 public Collection  getCollection(Object key) {
    return (Collection) getMap().get(key);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从Apache Commons Collections创建新的MultiValueMap?

来自分类Dev

使用自定义值集合类型创建Commons Collections MultiValueMap

来自分类Dev

如何使用Apache Commons解析xml中的配置文件?

来自分类Dev

Apache Commons Logging中的打印格式

来自分类Dev

Apache Commons VFS中的Git协议

来自分类Dev

什么是Apache Commons net中的execProt(“ P”)?

来自分类Dev

java.lang.NoClassDefFoundError:org / apache / commons / collections / Transformer

来自分类Dev

Is there any generic version of toArray() in Guava or Apache Commons Collections?

来自分类Dev

Apache Commons Collections MultiValuedMap 按多个字段过滤数据

来自分类Dev

ProGuard:警告:org.apache.commons.beanutils.BeanMap $ 2:找不到超类或接口org.apache.commons.collections.Transformer

来自分类Dev

使用UCanAccess和Apache Commons Net从远程服务器中的数据库读取

来自分类Dev

Java:使用Apache commons-IO 2.4在子目录中递归列出文件

来自分类Dev

使用Java中的apache commons vfs2访问后删除zip文件

来自分类Dev

如何使用Apache Commons Codec在Java中解码JWT(标头和正文)?

来自分类Dev

如何使用带有自定义名称的Apache Commons IO在Java中复制文件?

来自分类Dev

如何在Java中正确使用Apache Commons数学库中的ZipfDistribution?

来自分类Dev

使用 Apache commons-lang3 中的 MethodUtils 调用私有静态方法

来自分类Dev

SpringFramework是否使用来自commons.collections的InvokerTransformer?

来自分类Dev

在java中的apache commons库中构造零矩阵

来自分类Dev

使用Apache Commons CLI的互斥选项

来自分类Dev

使用Apache Commons Math插值函数

来自分类Dev

使用Apache Commons HttpClient上传SmbFile

来自分类Dev

使用apache commons cli定义位置参数

来自分类Dev

使用Apache Commons数学所需的指导

来自分类Dev

使用Apache Commons的DecodeBase64

来自分类Dev

使用Apache Commons Math所需的指导

来自分类Dev

Apache Commons Unzip方法?

来自分类Dev

Apache Commons CLI(选项)

来自分类Dev

Java:在Apache Commons Lang 3.3.2中找不到IntRange

Related 相关文章

  1. 1

    如何从Apache Commons Collections创建新的MultiValueMap?

  2. 2

    使用自定义值集合类型创建Commons Collections MultiValueMap

  3. 3

    如何使用Apache Commons解析xml中的配置文件?

  4. 4

    Apache Commons Logging中的打印格式

  5. 5

    Apache Commons VFS中的Git协议

  6. 6

    什么是Apache Commons net中的execProt(“ P”)?

  7. 7

    java.lang.NoClassDefFoundError:org / apache / commons / collections / Transformer

  8. 8

    Is there any generic version of toArray() in Guava or Apache Commons Collections?

  9. 9

    Apache Commons Collections MultiValuedMap 按多个字段过滤数据

  10. 10

    ProGuard:警告:org.apache.commons.beanutils.BeanMap $ 2:找不到超类或接口org.apache.commons.collections.Transformer

  11. 11

    使用UCanAccess和Apache Commons Net从远程服务器中的数据库读取

  12. 12

    Java:使用Apache commons-IO 2.4在子目录中递归列出文件

  13. 13

    使用Java中的apache commons vfs2访问后删除zip文件

  14. 14

    如何使用Apache Commons Codec在Java中解码JWT(标头和正文)?

  15. 15

    如何使用带有自定义名称的Apache Commons IO在Java中复制文件?

  16. 16

    如何在Java中正确使用Apache Commons数学库中的ZipfDistribution?

  17. 17

    使用 Apache commons-lang3 中的 MethodUtils 调用私有静态方法

  18. 18

    SpringFramework是否使用来自commons.collections的InvokerTransformer?

  19. 19

    在java中的apache commons库中构造零矩阵

  20. 20

    使用Apache Commons CLI的互斥选项

  21. 21

    使用Apache Commons Math插值函数

  22. 22

    使用Apache Commons HttpClient上传SmbFile

  23. 23

    使用apache commons cli定义位置参数

  24. 24

    使用Apache Commons数学所需的指导

  25. 25

    使用Apache Commons的DecodeBase64

  26. 26

    使用Apache Commons Math所需的指导

  27. 27

    Apache Commons Unzip方法?

  28. 28

    Apache Commons CLI(选项)

  29. 29

    Java:在Apache Commons Lang 3.3.2中找不到IntRange

热门标签

归档