关于Map的键的问题 Map的键可以是null不? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Map<String,String> map = new HashMap<String, String>(); map.put(null,"123"); System.out.println(map.get(null));可以 Map m = new Hashtable(); m.put(null, "a"); System.out.println(m.get(null));有的能。有的不能 这部就是HashMap和HashTable的一个区别么? HashMap-可以存储null的键和值;线程不同步HashTable-不可以存储null的键和值;线程同步[个人意见,呵呵] HashMap只能存一个null的key,因为Set内的值不能重复 /* * Map集合:该集合存储键值对,是一对一对往里存,而且要保证键的唯一性 * * Map * |--Hashtable:底层是哈希表数据结构,不可以存入null键null值,是线程同步的,效率低。JDK1.0 * |--HashMap:底层是哈希表数据结构,可以存入null键null值,线程不同步,效率高。JDK1.2 * |--TreeMap:底层是二叉树数据结构,线程不同步,可以用于对Map集合中的键进行排序 * 注:Set集合底层使用的就是Map集合 */ 可以存空值,但是我试过再put一个null键值,而value是不同的值。那么打印出来的是后面那个值,也就是说覆盖掉了之前put的value值 不同包之间的继承问题 多态是什么意思,能解释一下吗(菜鸟问题) 反射机制问题 。。高手请进。。感兴趣的请进 list 排序问题,解决立即给分结贴 那位大虾帮帮忙 关于按钮图标的问题,请高手指点! 在jbuilder外怎么将类文件生成jar文件??? 怎样在java里面将一个String存放到oracle的Blob对象中去,以及将Blob对象取回后转化为String型 怎样判断一个对象是通过什么类实例化出来的? java如何读取外部数据,如xxx.txt 新手 几道编程题 java -Xmx512m时为什么top看到占用1.6G内存?
map.put(null,"123");
System.out.println(map.get(null));
可以
Map m = new Hashtable();
m.put(null, "a");
System.out.println(m.get(null));有的能。有的不能
HashTable-不可以存储null的键和值;线程同步
[个人意见,呵呵]
* Map集合:该集合存储键值对,是一对一对往里存,而且要保证键的唯一性
*
* Map
* |--Hashtable:底层是哈希表数据结构,不可以存入null键null值,是线程同步的,效率低。JDK1.0
* |--HashMap:底层是哈希表数据结构,可以存入null键null值,线程不同步,效率高。JDK1.2
* |--TreeMap:底层是二叉树数据结构,线程不同步,可以用于对Map集合中的键进行排序
* 注:Set集合底层使用的就是Map集合
*/