我无法理解 HashMap
中 put()
返回值的解释:
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
。
最佳答案
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/