Apache Commons MultiMap 已经被弃用,推荐使用 Google Guava 的 Multimap 来替代。下面是一个使用 Multimap 的示例代码:
import com.google.common.collect.ArrayListMultimap;
import com.google.common.collect.Multimap;
public class Main {
public static void main(String[] args) {
// 创建一个 Multimap
Multimap multimap = ArrayListMultimap.create();
// 添加键值对
multimap.put("key1", "value1");
multimap.put("key1", "value2");
multimap.put("key2", "value3");
// 获取所有的值
System.out.println(multimap.values()); // 输出: [value1, value2, value3]
// 获取指定键的所有值
System.out.println(multimap.get("key1")); // 输出: [value1, value2]
// 判断是否包含指定的键值对
System.out.println(multimap.containsEntry("key1", "value2")); // 输出: true
// 删除指定的键值对
multimap.remove("key1", "value1");
System.out.println(multimap.get("key1")); // 输出: [value2]
// 清空 Multimap
multimap.clear();
System.out.println(multimap.isEmpty()); // 输出: true
}
}
请确保已添加 Google Guava 依赖到项目的 pom.xml 文件中:
com.google.guava
guava
30.1-jre