- 浏览: 243902 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
Wangwei86609:
非常好的规则引擎框架,支持决策树和多线程运行规则https:/ ...
规则引擎 -
xl6861989:
2 楼正确
Maven中<dependencies>节点和<dependencyManagement>节点的区别 -
cuitengfei2006x:
抄别人的有意思吗
hadoop MapReduce join -
rainbow_小春:
写的真心赞,向你学习,学着自己写一些东西
hadoop MapReduce join -
zsx0321:
outputStreamReader 应改为OutputStr ...
从装饰者模式的理解说JAVA的IO包
import java.util.HashMap;
import java.util.Hashtable;
/**
*
*/
/**
* @author Administrator
*
*/
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
HashMap hashMap = new HashMap();
hashMap.put(null, new Integer(1));
hashMap.put(null, new Integer(2));
hashMap.put(null, new Integer(3));
System.out.println(hashMap.get(null));
System.out.println(hashMap.get("Null"));
System.out.println(hashMap.get("NullThere"));
System.out.println(hashMap.containsKey(null));
Hashtable hashTable = new Hashtable();
hashTable.put(null, 1);
}
}
运行到最后一句 ,hashTable编译是不会报错的,试想一下,的确编译没办法报错,但是运行会出错的,
跟踪代码是因为
*/
public synchronized V put(K key, V value) {
// Make sure the value is not null
if (value == null) {
throw new NullPointerException();
}
// Makes sure the key is not already in the hashtable.
Entry tab[] = table;
int hash = key.hashCode();
可见HashTable 的 key和value都不能为空的
|
发表评论
-
bash脚本
2012-02-01 15:27 919#!/bin/bash source /etc/profil ... -
sql。导出数据
2011-06-29 16:32 911group by为了统计 LOAD DATA L ... -
java NAN
2011-02-18 16:01 1566今天调试程序时,意外的发现java的浮点数中也有NaN,留 ... -
mysql5 unsigned 相减出现补数 溢出 解决办法
2011-01-11 14:35 18772010-08-17 17:36 在网上查 ... -
HashMap
2010-12-30 21:12 925Iterator<Ent ... -
sed grep
2010-12-30 12:52 943[admin@consign020090 12]$ grep ... -
SQL统计
2010-12-29 14:32 981select cooperate_id,count(*) f ... -
sed grep
2010-12-10 13:16 975tail -fn 1000 20 ... -
JAVA内存模型和多线程
2010-11-29 16:23 1156先了解一下java内存模型 IBM:http://www.i ... -
文件,流
2010-11-11 13:08 969public String getFullFileNa ... -
关于Interger和Long的hashCode
2010-11-03 15:08 2073/** * Returns a hash ... -
java配置文件
2010-10-18 14:22 1113(2010-03-04 20:53:29) 转 ... -
1111
2010-10-18 13:30 0http://blog.chinaunix.net/u2/73 ... -
性能研究
2010-10-15 16:40 1049import java.util.Arrays; im ... -
<![CDATA[...]]>的用法 转载
2010-10-08 16:17 1682关于xml中的<![CDATA[...]]>的 ... -
java beanUtils 转载
2010-09-03 17:53 56121. 概述 c ... -
转载:性能调优
2010-07-16 14:46 895性能测试过程中,我 ... -
前端json数据生成
2010-06-08 16:15 1412TB.BBC.MyApplication.in ... -
String内部实现
2010-03-28 01:20 1314import java.applet.Applet; imp ... -
转载 java网络编程 注意点
2010-03-18 15:59 1612一. 网络程序运行过程中的常见异常及处理 ...
相关推荐
### hashMap和hashTable的区别 #### 一、简介与基本概念 `HashMap` 和 `HashTable` 都是 Java 集合框架中非常重要的数据结构,它们都实现了 `Map` 接口,用于存储键值对。尽管它们在功能上有很多相似之处,但在...
综上所述,`HashMap`和`HashTable`在多个方面存在差异。选择哪一个取决于特定的应用场景和需求: - 如果需要线程安全并且能够接受一定的性能损耗,可以选择`HashTable`。 - 如果追求更高的性能且可以自己处理线程...
Java集合专题总结:HashMap和HashTable源码...本文总结了HashMap和HashTable的源码学习和面试总结,涵盖了它们的存储结构、构造方法、get和put方法的源码分析、Hash表的特点和缺点、HashTable和HashMap的区别等内容。
HashTable和HashMap类似,也是基于哈希表实现的。但是,HashTable是线程安全的,而HashMap不是。HashTable使用synchronized关键字来实现线程安全。 HashMap和HashTable的区别 1. 线程安全:HashMap不是线程安全的...
HashMap 和 Hashtable 是 Java 集合框架中两个重要的映射数据结构,它们都实现了 Map 接口,但具有显著的差异。以下将详细介绍这两个类的主要区别: 1. 线程安全性: - HashMap 不是线程安全的,这意味着在多线程...
### HashMap与HashTable和HashSet的区别 #### 一、概述 在Java集合框架中,`HashMap`, `HashTable` 和 `HashSet` 是三个重要的数据结构,它们分别实现了`Map`接口和`Set`接口,提供了不同的功能来满足不同的编程...
hashmap和hashtable的区别
hashMap和Hashtable的区别1
HashMap和Hashtable的区别Java开发Java经验技巧共2页.pdf.zip
11.HashMap和HashTable的区别.avi
在Java编程语言中,`HashMap`和`HashTable`是两种非常重要的数据结构,它们都实现了`Map`接口,并提供了键值对的存储方式。这两种数据结构虽然相似,但在实现细节和使用场景上存在显著差异。下面将详细介绍`HashMap`...
Java面试题11.HashMap和HashTable的区别.mp4
HashMap和HashTable的区别?但是如果想线程安全有想效率高?
java面试题精讲视频MP4Java面试题11.HashMap和HashTable的区别提取方式是百度网盘分享地址
HashMap 和 Hashtable 是 Java 集合框架中两个重要的 Map 实现,它们虽然都是用来存储键值对的数据结构,但在很多方面存在显著的区别。以下将详细分析它们的主要差异、工作原理和适用场景。 1. **线程安全性** - `...
HashMap 和 Hashtable 是 Java 中两种常用的哈希表数据结构,它们都是用来存储键值对的数据结构,但它们在设计和实现上有显著的区别。以下是对这两者差异的详细解释: 1. **线程安全性**: - `Hashtable` 是线程...
在Java编程语言中,`HashMap`和`HashTable`都是实现键值对存储的数据结构,但它们之间存在一些显著的区别,这些区别主要体现在线程安全性、性能、null值处理以及一些方法特性上。以下是对这两个类的详细分析: 1. ...
在Java编程语言中,`HashMap`和`HashTable`是两种常用的集合类,它们都是用于存储键值对的数据结构。这两个类都实现了`Map`接口,但它们之间存在一些显著的区别,这些差异主要体现在线程安全性、null值处理、迭代...
2. 键和值的 null 值:HashMap 的键和值都允许有 null 值存在,而 HashTable 则不行。 3. 效率:HashMap 的效率比 HashTable 的要高。 HashMap 的内部结构 HashMap 的内部结构是哈希表,具有较快的查询速度和相对...
在Java编程语言中,`HashMap`和`Hashtable`是两种非常重要的数据结构,它们都用于存储键值对。然而,在实际应用过程中,这两种数据结构有着本质的不同,下面将详细介绍这些差异。 #### 1. 历史背景及实现原理 - **...