如何使用multivaluemap设置key和多个value 请写一段代码
时间: 2024-03-06 17:46:59 浏览: 103
关于map的 一个key对应多个value
您可以使用 Java 中的 MultiValueMap 接口来实现一个 key 对应多个 value 的 Map。具体实现可以使用 Spring Framework 中的 LinkedMultiValueMap 类,也可以使用 Apache Commons Collections 中的 MultiValueMap 类。
以下是使用 Spring 中的 LinkedMultiValueMap 实现 key 对应多个 value 的示例代码:
```java
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
public class Example {
public static void main(String[] args) {
MultiValueMap<String, String> map = new LinkedMultiValueMap<>();
map.add("key", "value1");
map.add("key", "value2");
map.add("key", "value3");
System.out.println(map.get("key"));
}
}
```
运行结果为:`[value1, value2, value3]`,表示 key 对应了三个值。
如果您不想使用 Spring Framework,可以使用 Apache Commons Collections 中的 MultiValueMap 类。以下是示例代码:
```java
import org.apache.commons.collections4.MultiValuedMap;
import org.apache.commons.collections4.multimap.ArrayListValuedMap;
public class Example {
public static void main(String[] args) {
MultiValuedMap<String, String> map = new ArrayListValuedMap<>();
map.put("key", "value1");
map.put("key", "value2");
map.put("key", "value3");
System.out.println(map.get("key"));
}
}
```
也会输出 `[value1, value2, value3]`。
阅读全文