我无法理解 put()
在 HashMap
返回值的解释:
private Map<Bookmark, Integer> mDevice = new HashMap<String, Integer>();
String abc = "two"
Integer ret = mDevice.put(abc, ONLINE);
我说的是否正确:
- 如果 abc 键已经存在且值为
OFFLINE
,则 ret 等于OFFLINE
。 - 如果 abc 键已经存在且值为
ONLINE
,则 ret 等于ONLINE
。 - 如果 abc 密钥不存在,则 ret 等于
null
。
原文由 Sunny 发布,翻译遵循 CC BY-SA 4.0 许可协议
put 方法具有与值相同的返回类型:
该方法将指定值与此映射中的指定键相关联。如果映射之前包含键的映射,则旧值将被替换。
它返回与键关联的先前值,如果键没有映射,则返回 null。所以,你的观点是正确的。
欲了解更多详情,请访问 此处