Java - LinkedMultiValueMap 使用

简介: Java - LinkedMultiValueMap 使用


Spring 的内部实现是 LinkedMultiValueMap ,即一个键对应多个值

  • 添加一个Key对应一个Value的:void add(K, V)
  • 添加一个Key对应多个Value的:void add(K, List)
  • 设置一个Key对应一个Value的:void set(K, V)
  • 设置一个Key对应多个Value的:void set(K, List)
  • 移除一个Key和它对应的Value:List remove(K)
  • 清除所有Value的:void clear()
  • 拿到所有Key的集合:Set keySet()
  • 拿到所有的值:List values()
  • 拿到一个Key对应的某个值:V getValue(K, index)
  • 拿到一个Key对应的所有Value:List getValues(K)
  • 拿到MultiValueMap的大小:int size()
  • 判断是否为空MultiValueMap:boolean isEmpty();
  • 判断是否包含某个Key:boolean containKey(K);
  • LinkedMultiValueMap linkedMultiValueMap = new LinkedMultiValueMap<>();
  • linkedMultiValueMap.add("name", "t1");
  • linkedMultiValueMap.add("name", "t2");
  • linkedMultiValueMap.add("name", "t3");
for (Entry<String, List<String>> entry : linkedMultiValueMap.entrySet())
{
    System.out.println(entry.getKey() + entry.getValue());
    // List<String> value = entry.getValue();
​​​​​​​}

Ps:打印结果为 name[t1, t2, t3]

目录
相关文章
|
5月前
|
Java
java斗牛,咋金花
java斗牛,咋金花
|
5月前
|
Java
java
e是java运行时的环境,包含jvm和运行时所需要的类库 jdk是java开的程序包,包含jre和开发人员使用的工具 jvm就是我们常说的java虚拟机,他是整个java实现跨平台的最核心 的部分,所有的java程序会首先被编译为.class的类文件,这种类文 件可以在虚拟机上执行。也就是说class并不直接与机器的操作系统 相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释 给本地系统执行。 只有jvm还不能成class的执行,因为再解释class的时候jvm需要调用 解释所需要的类库lib,而jre包含lib类库。jvm屏蔽了与具体操作系 统平台相关的信息,使得java程序只需
25 0
|
5月前
|
设计模式 算法 安全
Java (3)
Java (3)
30 0
|
算法 Java
Java快读快写
Java快读快写
|
SQL 算法 安全
Java 中关于 Null 的这些事儿你知道吗
对于 Java 程序员来说,null 一直是令人头疼的问题,经常会受到 NullPointerException 的蹂躏和壁咚。Java 的发明者也承认这是一个巨大的设计错误。
109 0
Java 中关于 Null 的这些事儿你知道吗
|
存储 Java
|
Java 测试技术
1070 结绳(JAVA)
给定一段一段的绳子,你需要把它们串成一条绳。每次串连的时候,是把两段绳子对折,再如下图所示套接在一起。这样得到的绳子又被当成是另一段绳子,可以再次对折去跟另一段绳子串连。每次串连后,原来两段绳子的长度就会减半。
1070 结绳(JAVA)
|
Java
Java一些常见的坑
总是觉得自己Java基础还是不行,需要恶补。今天偶然mark了一本《Java解惑》,其中以端程序的方式罗列了95个即常见又不常见的xian(坑)jing(儿),拿来瞻仰一下。
52 0
|
小程序 Oracle Java
Java小史:从0到1
简单介绍下java的历史
196 0
Java小史:从0到1
|
Java 数据安全/隐私保护
java23-if..else
java23-if..else
105 0
java23-if..else