一个选择题目,麻烦看一下怎么做。

livehejie 2008-02-13 05:05:30

What will happen when you attempt to compile and run the following code snippet?

String str1, str2;
HashMap map = new HashMap();
str1 = (String) map.put("Color", "White");
str2 = (String) map.put("Color", "Blue");
System.out.println("Color : " + str1 + " " + "Color : " + str2);




A It will print - Color : White Color : Blue
B It will print - Color : null Color : White
C It will print - Color : White Color : Blue
D It will print - Color : null Color : null
E It will throw NullPointerException at runtime.
...全文
138 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
atlantisly 2008-02-13
  • 打赏
  • 举报
回复
老竹厉害,崇拜
Z8157522 2008-02-13
  • 打赏
  • 举报
回复
老紫竹强...
ustcefish 2008-02-13
  • 打赏
  • 举报
回复
打个比喻。
1 屋子只能放1个人,有2个门,一个进,一个出
2 屋子现在是空的
3 我们把第一人从入口放(put)进去
4 出口啥也没有(null)
5 我们把第二个人从入口放(put)进去
6 出口站着前面的第一个人

OVER,再看不懂我也没啥可说的了!
这个比喻很形象,赞~~
livehejie 2008-02-13
  • 打赏
  • 举报
回复
呵呵 有点明白了哦 比喻好形象啊 。
老紫竹 2008-02-13
  • 打赏
  • 举报
回复
打个比喻。
1 屋子只能放1个人,有2个门,一个进,一个出
2 屋子现在是空的
3 我们把第一人从入口放(put)进去
4 出口啥也没有(null)
5 我们把第二个人从入口放(put)进去
6 出口站着前面的第一个人

OVER,再看不懂我也没啥可说的了!
-------------------------------------------------
API说明
-------------------------------------------------

V put(K key,
V value)将指定的值与此映射中的指定键关联(可选操作)。如果此映射以前包含一个该键的映射关系,则用指定值替换旧值(当且仅当 m.containsKey(k) 返回 true 时,才能说映射 m 包含键 k 的映射关系)。

参数:
key - 与指定值关联的键
value - 与指定键关联的值
返回:
以前与 key 关联的值,如果没有针对 key 的映射关系,则返回 null。(如果该实现支持 null 值,则返回 null 也可能表示此映射以前将 null 与 key 关联)。
livehejie 2008-02-13
  • 打赏
  • 举报
回复
还是不懂 郁闷
qixueqi 2008-02-13
  • 打赏
  • 举报
回复
put
public V put(K key,
V value)在此映射中关联指定值与指定键。如果此映射以前包含了一个该键的映射关系,则旧值被替换。

指定者:
接口 Map<K,V> 中的 put
覆盖:
类 AbstractMap<K,V> 中的 put
参数:
key - 指定值将要关联的键。
value - 指定键将要关联的值。
返回:
与指定键相关联的旧值,如果键没有任何映射关系,则返回 null。返回 null 还可能表示该 HashMap 以前将 null 与指定键关联。
醉面韦陀 2008-02-13
  • 打赏
  • 举报
回复
为什么呢?关注一下!
livehejie 2008-02-13
  • 打赏
  • 举报
回复
为什么呢?
能讲讲怎么做的么?
老紫竹 2008-02-13
  • 打赏
  • 举报
回复
put 方法返回原始值。
第一次因为没有,所以返回null
第二次已经有上一次的,所以返回上一次的White
老紫竹 2008-02-13
  • 打赏
  • 举报
回复
B
livehejie 2008-02-13
  • 打赏
  • 举报
回复
为什么呢? 能讲讲怎么做的么?
dong5945 2008-02-13
  • 打赏
  • 举报
回复
Color : null Color : White
答案是 B

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧