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]

目录
相关文章
|
10月前
|
人工智能 前端开发 Java
Java真过饱和了吗?现在学Java迟了?
Java真过饱和了吗?现在学Java迟了?
89 0
|
3月前
|
算法 Java 开发者
Java:求正整数分解为质因数Java
Java:求正整数分解为质因数Java
|
3月前
|
Java 程序员 C++
【Java】Java与C++:比较与对比
【Java】Java与C++:比较与对比
44 0
|
8月前
|
存储 Java PHP
【零基础学Java】—初识Java(一)
【零基础学Java】—初识Java(一)
|
12月前
|
Java 程序员 编译器
初识Java 1
初识Java
39 0
|
人工智能 监控 NoSQL
JAVA
简要讲述Java的特性以及相关的Java调优工具
JAVA
|
Java 编译器
【JAVA】初识Java
一些IDEA 里面的快捷键 JAVA开发环境 操作IDEA的动作分解 以类(class)为基本单位进行组织 数据(data) 基本数据类型 变量 字面量
103 0
|
Cloud Native Oracle Java
一篇文章和你从 Java1 聊到 Java18
002-2022 年的 20 年里 Java 始终保持在前三的水平,其中在 2005 年、2013-2015 年间、2021 年等时间还多次登顶过第一,这么一个已经发布了 27 年的语言在这些年是怎么始终保持在编程语言前三的呢?这么多年 Java 各个版本间又有什么变化?Java 语言在未来还会继续保持成为语言的常青树吗?这篇文章就来和大家回顾一下 Java 的历史。
269 0
一篇文章和你从 Java1 聊到 Java18
|
Android开发
java34-巩固练习
java34-巩固练习
86 0
java34-巩固练习
|
Oracle IDE Java
从Java8到Java17
背景Java8的前世今生作为一名程序员,笔者从大学开始接触Java这门编程语言,还记得当时的版本是1.4,不过这个版本的寿命还挺长,目前在一些金融行业的存量系统中依然还有1.4版本的影子。从C/C++到Java,Java给我的第一印象,就是这门语言的语法非常之啰嗦,比如内部类,像下面这段排序的代码,在C语言里面可以很方便地通过函数指针来解决,C++可以通过运算符重载来解决,唯独Java语言的写法最
从Java8到Java17