java map一个key可以有多个值
时间: 2023-08-30 09:12:12 浏览: 43
在 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]}。