首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

关于Map的键的有关问题

2012-02-02 
关于Map的键的问题Map的键可以是null不?[解决办法]Java codeMapString,String map new HashMapString

关于Map的键的问题
Map的键可以是null不?

[解决办法]

Java code
Map<String,String> map = new HashMap<String, String>();        map.put(null,"123");        System.out.println(map.get(null));
[解决办法]
Java code
Map m = new Hashtable();        m.put(null, "a");        System.out.println(m.get(null));
[解决办法]
/*
 * Map集合:该集合存储键值对,是一对一对往里存,而且要保证键的唯一性
 * 
 * Map
 * |--Hashtable:底层是哈希表数据结构,不可以存入null键null值,是线程同步的,效率低。JDK1.0
 * |--HashMap:底层是哈希表数据结构,可以存入null键null值,线程不同步,效率高。JDK1.2
 * |--TreeMap:底层是二叉树数据结构,线程不同步,可以用于对Map集合中的键进行排序
 * 注:Set集合底层使用的就是Map集合
 */
[解决办法]
可以存空值,但是我试过再put一个null键值,而value是不同的值。那么打印出来的是后面那个值,也就是说覆盖掉了之前put的value值

热点排行