【发布时间】:2013-04-04 20:25:34
【问题描述】:
我无法理解 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。
【问题讨论】:
-
这是一个合理的问题,为什么是 -1?
-
看到这就是我问的原因......所以为什么反对票。
-
其实很简单:如果指定键的映射中已经有一个条目,则返回那个旧条目的值;如果不是,则返回
null。所以是的,你写的是正确的。不要让它变得更复杂。 -
赞成,因为到目前为止 cmets 中没有给出反对票的解释。
-
我投反对票的原因:javadoc 很清楚。基本上任何答案都是,是的,你是对的,也是对 javadoc 的改写。哦,看,就在我说的时候......
标签: java dictionary syntax