Java中的HashMap和Hashtable
2016-06-17 16:18
483 查看
代码:
输出:
分析:
HashMap可以使用null作为key或者value,而Hashtable不可以。
HashMap线程不安全,效率高;Hashtable线程安全,效率低。类比ArrayList(不安全)和Vector(安全)。
需要注意,尽量少用Hashtable等早期类,可以使用Collections工具类把HashMap变成线程安全的。
import java.util.*; public class test{ public static void main(String[] args) { HashMap hm = new HashMap(); hm.put(null,null); hm.put(null,null); hm.put("a",null); System.out.println(hm); } }
输出:
{null=null, a=null}
分析:
HashMap可以使用null作为key或者value,而Hashtable不可以。
HashMap线程不安全,效率高;Hashtable线程安全,效率低。类比ArrayList(不安全)和Vector(安全)。
需要注意,尽量少用Hashtable等早期类,可以使用Collections工具类把HashMap变成线程安全的。
相关文章推荐
- 在Eclipse中使用JUnit4进行单元测试(中级篇)
- 使用uploadify3.2.1 formData传递其他参数到后台,JAVA后台获取参数方法
- java反射详解
- 在Eclipse中使用JUnit4进行单元测试(初级篇)
- JAVA_AES加密
- Java中Iterable和Iterator的辨析
- java中栈和队列的实现和API用法
- Spring AOP
- spring mvc拦截器的使用记录
- Java线程:概念及原理
- java Date的格式转换
- kafka集群搭建和使用Java写kafka生产者消费者
- java 反射的基本使用
- maven在eclipse 中 导出war 的时候 导入本地jar
- Java中主线程如何捕获子线程抛出的异常
- rpm方式安装jdk后,路径查找
- Java进程的Perm Size突然陡增
- Java容器类的深入理解
- web项目中获取spring的bean对象
- java集合框架详解