java有什么现成的工具类实现多个key对应1个value
时间: 2024-03-08 21:49:59 浏览: 123
在Java中,可以使用Map接口的实现类来实现多个key对应一个value的映射关系。具体来说,可以使用Apache Commons Collections库中的MultiMap类,它实现了一个多值映射,可以将多个key映射到同一个value上。下面是一个使用MultiMap实现多个key对应一个value的示例代码:
```java
import org.apache.commons.collections4.MultiMap;
import org.apache.commons.collections4.map.MultiValueMap;
public class Main {
public static void main(String[] args) {
MultiMap<String, Integer> myMap = new MultiValueMap<>();
// 插入多个key-value对
myMap.put("key1", 1);
myMap.put("key2", 2);
myMap.put("key2", 3);
// 输出所有key-value对
for (Object key : myMap.keySet()) {
for (Object value : myMap.get(key)) {
System.out.println(key + ": " + value);
}
}
}
}
```
输出结果为:
```
key1: 1
key2: 2
key2: 3
```
需要注意的是,使用MultiMap时需要引入Apache Commons Collections库,并且MultiMap是一个接口,需要使用其实现类MultiValueMap来实现具体的功能。
阅读全文