import com.google.common.collect.ArrayListMultimap;
import com.google.common.collect.Multimap;
public class MultimapExample {
public static void main(String[] args) {
// 创建一个 Multimap 实例,使用 ArrayListMultimap
Multimap<String, String> multimap = ArrayListMultimap.create();
// 向 Multimap 中添加键值对
multimap.put("fruit", "apple");
multimap.put("fruit", "banana");
multimap.put("fruit", "orange");
multimap.put("vegetable", "carrot");
// 获取与键关联的所有值
System.out.println("Fruits: " + multimap.get("fruit")); // 输出: Fruits: [apple, banana, orange]
System.out.println("Vegetables: " + multimap.get("vegetable")); // 输出: Vegetables: [carrot]
// 遍历 Multimap 中的所有条目
for (String key : multimap.keySet()) {
System.out.println("Key: " + key + ", Values: " + multimap.get(key));
}
// 检查某个键是否存在
System.out.println("Contains key 'fruit': " + multimap.containsKey("fruit")); // 输出: Contains key 'fruit': true
// 删除某个键的所有值
multimap.removeAll("fruit");
System.out.println("After removing 'fruit': " + multimap); // 输出: After removing 'fruit': {vegetable=[carrot]}
}
}
com.google.common.collect 包中的 ArrayListMultimap 和 Multimap 类。这些类来自 Google 的 Guava 库,提供了对多值映射的支持。ArrayListMultimap.create() 方法创建了一个 Multimap 实例。put 方法向 Multimap 中添加多个值到同一个键下。get 方法获取与特定键关联的所有值,返回的是一个集合。keySet 方法获取所有的键,并遍历每个键对应的值。containsKey 方法检查某个键是否存在。removeAll 方法删除与某个键关联的所有值。这个示例展示了如何使用 Multimap 来存储和操作多值映射。
上一篇:java mybatisplus
下一篇:java 结束for循环
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站