Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java multimap

作者:淡情   发布日期:2026-01-07   浏览:12

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]}
    }
}

解释说明:

  1. 导入包:我们使用了 com.google.common.collect 包中的 ArrayListMultimapMultimap 类。这些类来自 Google 的 Guava 库,提供了对多值映射的支持。
  2. 创建 Multimap:通过 ArrayListMultimap.create() 方法创建了一个 Multimap 实例。
  3. 添加键值对:使用 put 方法向 Multimap 中添加多个值到同一个键下。
  4. 获取值:使用 get 方法获取与特定键关联的所有值,返回的是一个集合。
  5. 遍历 Multimap:通过 keySet 方法获取所有的键,并遍历每个键对应的值。
  6. 检查键的存在性:使用 containsKey 方法检查某个键是否存在。
  7. 删除键的所有值:使用 removeAll 方法删除与某个键关联的所有值。

这个示例展示了如何使用 Multimap 来存储和操作多值映射。

上一篇:java mybatisplus

下一篇:java 结束for循环

大家都在看

java url decode

java判断是windows还是linux

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java读取excel中的图片

java新建

java base64 加密

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站