关于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值 急问!!websphere上 能编译java吗? eclipse java 控制台 怎么样用java对集合内的对象排序 抽象类和接口的区别是什么呀----------------简单精典点 java中的问题? String类的小问题 帮帮忙,先谢谢了 获得SOCKET端口的简单问题! 如何在一个类文件中,显示另一个类文件中的记录集,(有分) java进阶之困惑 新手 几道编程题 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集合
*/