java - HashMap中put()的返回值

标签 java dictionary syntax

我无法理解 HashMapput() 返回值的解释:

  private Map<Bookmark, Integer> mDevice = new HashMap<String, Integer>();

    String abc = "two"
    Integer ret = mDevice.put(abc, ONLINE);

我说的对吗:

  1. 如果 abc 键已经存在且值为 OFFLINE,则 ret 等于 OFFLINE
  2. 如果 abc 键已经存在且值为 ONLINE,则 ret 等于 ONLINE
  3. 如果 abc 键不存在,则 ret 等于 null

最佳答案

put 方法的返回类型与值相同:

    @Override
    public V put(K key, V value) {
        return putImpl(key, value);
    }

该方法将指定值与此映射中的指定键相关联。如果映射之前包含键的映射,则替换旧值。

它返回与键关联的先前值,如果键没有映射,则返回 null。所以,你的观点是正确的。

更多详情请访问here

关于java - HashMap中put()的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15969162/

相关文章:

java - 如何在Eclipse中调试外部插件?

linux - 为什么简单的退出程序不起作用?

接受泛型类的java方法,创建该类的新实例并调用其方法

java - 用法 : RealmBase -a <algorithm> [-e <encoding>] <credentials>

java - Metro 的 Eclipse RCP 类加载问题

css - Sass 映射循环的可能性

dictionary - flutter/Dart : How to access a single entry in a map/object

c# - wpf 图像资源和在运行时在 wpf 控件中更改图像

java - 这段java代码是什么意思

python - Python : Unknown Invalid Syntax Error