A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 壊亊唑侭 中级黑马   /  2015-8-20 21:32  /  182 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

java.util.HashMap map=new java.util.HashMap();
map.put("name",null);      
map.put("name","Jack");
System.out.println(map.size());

A.0
B.null
C.1
D.2










HashMap可以插入null的key或value,插入的时候,检查是否已经存在相同的key,如果不存在,则直接插入,如果存在,则用新的value替换旧的value,在本题中,第一条put语句,会将key/value对插入HashMap,而第二条put,因为已经存在一个key为name的项,所以会用新的value替换旧的vaue,因此,两条put之后,HashMap中只有一个key/value键值对。那就是(name,jack)。所以,size为1

题目为转载

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马