java - HashMap的大小

标签 java dictionary hashmap

如何获取下面示例中的时间窗口数?目前它说有 2 个时间窗口,但实际上有 3 个时间窗口,每个时间窗口由打开和关闭时间定义。

    Map<String, String> _timeWindows = new HashMap<String, String>();
    _timeWindows.put("open", "123");
    _timeWindows.put("close", "124");
    _timeWindows.put("open", "523");
    _timeWindows.put("close", "524");
    _timeWindows.put("open", "823");
    _timeWindows.put("close", "824");

    System.out.println(_timeWindows.size());

最佳答案

所有 map 中的键都是唯一的。

如果您想使用同一键添加多个值。使用MultiMap

 MultiMap timeWindows = new MultiValueMap();
        timeWindows.put("open", "123");
        timeWindows.put("close", "124");
        timeWindows.put("open", "523");
        timeWindows.put("close", "524");
        timeWindows.put("open", "823");
        timeWindows.put("close", "824");

        System.out.println("timeWindows : "+timeWindows);

输出:timeWindows:{open=[123, 523, 823], close=[124, 524, 824]}

关于java - HashMap的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18655409/

相关文章:

class - TypeScript - 将类存储为 map 值?

python - 用数字和字符串数据存储字典

java - 这个Java HashMap 有什么问题吗?

java - HashMap String 和 Count 每个词被使用的次数

java - GWT + GAE 数据存储 key 和文本 Java 错误

java - 如何从JSOUP中的元素获取具体信息?

java - 错误 : Communications link failure in MYSQL using JPA and Hibernate

python - 将嵌套键名称存储在变量中

java - 使用 toString 方法将 HashMap 转换为 String 时如何覆盖 = 符号?

java - 在某些卡片 android 中,recyclerview 中的删除按钮位置不正确