gpt4 book ai didi

java - HashMap中put()的返回值

转载 作者:搜寻专家 更新时间:2023-10-30 21:19:00 25 4
gpt4 key购买 nike

我无法理解 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com