java map一个key可以有多个值
时间: 2023-08-30 22:12:12 浏览: 92
Java lambda list转换map时,把多个参数拼接作为key操作
5星 · 资源好评率100%
在 Java 中,一个 key 对应多个值的数据结构称为 MultiMap。Java 中没有原生的 MultiMap 实现,但可以使用 Map<K, Collection<V>> 来实现。
例如,可以使用 HashMap<String, List<String>> 来存储一个 key 对应多个值的情况。示例代码如下:
```
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class MultiMapExample {
public static void main(String[] args) {
Map<String, List<String>> multiMap = new HashMap<>();
multiMap.put("key1", new ArrayList<>());
multiMap.get("key1").add("value1");
multiMap.get("key1").add("value2");
multiMap.get("key1").add("value3");
multiMap.put("key2", new ArrayList<>());
multiMap.get("key2").add("value4");
multiMap.get("key2").add("value5");
System.out.println(multiMap);
}
}
```
输出结果为:{key1=[value1, value2, value3], key2=[value4, value5]}。
阅读全文