博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于HashMap & HashTable谁快谁慢
阅读量:7121 次
发布时间:2019-06-28

本文共 2257 字,大约阅读时间需要 7 分钟。

hot3.png

package com.haoran.Collection.map;import java.util.Date;import java.util.Map;import java.util.HashMap;import java.util.Hashtable;public class MapA {	public static void main(String[] args) {		Map
map = new HashMap
(); Date date1= new Date(); for (int i = 0; i < 1000000; i++) { map.put(i, i); } Date date2 = new Date(); System.out.println("HashMap的插入时间:"); System.out.println(date2.getTime()-date1.getTime()); Map
map1 = new Hashtable
(); Date date3= new Date(); for (int i = 0; i < 1000000; i++) { map1.put(i, i); } Date date4 = new Date(); System.out.println("HashTable的插入时间:"); System.out.println(date4.getTime()-date3.getTime()); //write write(); //read read(); } private static void write() { Map
map = new HashMap
(); Date date1= new Date(); for (int i = 0; i < 1000000; i++) { map.put(i, i); } Date date2 = new Date(); System.out.println("HashMap的插入时间:"); System.out.println(date2.getTime()-date1.getTime()); Map
map1 = new Hashtable
(); Date date3= new Date(); for (int i = 0; i < 1000000; i++) { map1.put(i, i); } Date date4 = new Date(); System.out.println("HashTable的插入时间:"); System.out.println(date4.getTime()-date3.getTime()); } private static void read() { Map
map = new HashMap
(); for (int i = 0; i < 10000000; i++) { map.put(i, i); } Date date1= new Date(); for (Integer key : map.keySet()) { map.get(key); } Date date2 = new Date(); System.out.println("HashMap的读取时间:"); System.out.println(date2.getTime()-date1.getTime()); Map
map1 = new Hashtable
(); for (int i = 0; i < 10000000; i++) { map1.put(i, i); } Date date3= new Date(); for (Integer key : map1.keySet()) { map1.get(key); } Date date4 = new Date(); System.out.println("HashTable的读取时间:"); System.out.println(date4.getTime()-date3.getTime()); }}

 

1、Map中,HashMap具有超高的访问速度,如果我们只是在Map 中插入、删除和定位元素,而无关线程安全或者同步问题,HashMap 是最好的选择。

2、如果考虑线程安全或者写入速度的话,可以使用HashTable

3、如果想按怎么存的顺序怎么取,比如队列形式,排排队。 那么使用LinkedHashMap吧,怎么用怎么爽

4、如果需要让Map按照key进行升序或者降序排序,那就用TreeMap吧

 

 

转载于:https://my.oschina.net/u/1399594/blog/805198

你可能感兴趣的文章
[解题报告]Codeforces 105D Entertaining Geodetics
查看>>
Mongo之架构部署(Replica Sets+Sharding)
查看>>
小程序(一)
查看>>
POJ 2689
查看>>
java 继承 String类
查看>>
开始gentoo之旅
查看>>
自动化测试(三)
查看>>
PHP获取访客ip、系统、浏览器等信息[转]
查看>>
的记录
查看>>
CSS之设置p段落中的文字与页面左侧缩进两个字符!...
查看>>
给Android SDK设置环境变量
查看>>
迷茫的世界
查看>>
返回固定数据的web服务器
查看>>
视频信息查看,帧信息查看
查看>>
【python+flume+kafka+spark streaming】编写word_count入门示例
查看>>
PLSQL Developer简单使用教程
查看>>
浅谈分布式计算的开发与实现(二)
查看>>
linux下的chromedriver驱动器配置实例(含代码)
查看>>
spring2.5.6不兼容jdk8
查看>>
JAVA 他人博客收藏 (To be continue)
查看>>