文档章节

Hashtable/hashMap/TreeMap比较

pczhangtl
 pczhangtl
发布于 2014/08/02 16:06
字数 229
阅读 31
收藏 0
import java.util.Map;

import java.util.HashMap;

import java.util.Set;

import java.util.HashSet;

import java.util.Iterator;

import java.util.Hashtable;

import java.util.TreeMap;

public class MapTest

{

	public static void main(String[] args)

	{

		Map map = new HashMap();

		map.put("a", "aaa");

		map.put("b", "bbb");

		map.put("c", "ccc");

		map.put("d", "ddd");
		map.put(null, null);
		Iterator iterator = map.keySet().iterator();

		while (iterator.hasNext()) {

			Object key = iterator.next();

			System.out.println("map.get(key) is :" + map.get(key));

		}

		Hashtable tab = new Hashtable();

		tab.put("a", "aaa");

		tab.put("b", "bbb");

		tab.put("c", "ccc");

		tab.put("d", "ddd");
        //tab.put(null, null);
		Iterator iterator_1 = tab.keySet().iterator();

		while (iterator_1.hasNext()) {

			Object key = iterator_1.next();

			System.out.println("tab.get(key) is :" + tab.get(key));

		}

		TreeMap tmp = new TreeMap();

		tmp.put("a", "aaa");

		tmp.put("b", "bbb");

		tmp.put("c", "ccc");

		tmp.put("d", "ddd");
        
		tmp.put("e", null);
		Iterator iterator_2 = tmp.keySet().iterator();

		while (iterator_2.hasNext()) {

			Object key = iterator_2.next();

			System.out.println("tmp.get(key) is :" + tmp.get(key));

		}

	}
}

1. HashMap , key value 均可为空。

2. Hashtable均不可为空。

3. TreeMap key不可为空, 值可为空。

4.TreeMap元素是排序的。

5. HashTable是支持线程同步。

6. 关于HashMap的最新的jdk初始默认size现在应该为0啦.

7.HashTable有两个方法 elements, keys是Enumeration.

8. HashTable,Hashmap 用到75%时会扩充一倍容量。

© 著作权归作者所有

pczhangtl
粉丝 46
博文 707
码字总数 113318
作品 0
浦东
高级程序员
私信 提问
java集合框架总结(六)

一、Map 简介 Map 用于保存具有映射关系的数据,因此 Map 集合里保存着两组值,一组值用于保存 Map 里的 Key,另外一组用于保存 Map 里的 Value Map 中的 key 和 value 都可以是任何引用类型...

hapier
2016/09/09
30
0
再谈HashMap与HashTable,引入TreeMap浅谈

(1)首先说明HashMap与HashTable: HashMap是线程不安全的,是对HashTable的轻量级实现,都是对双列数据的存储。HashMap是在jdk1.2引进的对Map的实现,HashTable出现较早。 HashMap允许null-...

hanzhankang
2014/01/17
249
0
HashMap vs. TreeMap vs. Hashtable vs.LinkedHashMap

Map概览 Java SE中有四种常见的Map实现——HashMap, TreeMap, Hashtable和LinkedHashMap。如果我们使用一句话来分别概括它们的特点,就是: HashMap就是一张hash表,键和值都没有排序。 Tree...

markGao
2014/01/23
206
0
LinkedHashMap和HashMap的比较使用

LinkedHashMap和HashMap的比较使用 由于现在项目中用到了LinkedHashMap,并不是太熟悉就到网上搜了一下。 运行结果如下: LinkedHashMap 6=apple 3=banana 2=pear HashMap* 2=pear 6=apple 3...

smilezhuolin
2018/07/03
0
0
LinkedHashMap和HashMap的比较使用

由于现在项目中用到了LinkedHashMap,并不是太熟悉就到网上搜了一下。 ? 运行结果如下: LinkedHashMap 6=apple 3=banana 2=pear HashMap* 2=pear 6=apple 3=banana 分析:LinkedHashmap 的特点...

zhwj407906450
2012/10/22
83
0

没有更多内容

加载失败,请刷新页面

加载更多

VMware vSphere ESXi主机的访问控制

在vShpere中,访问ESXi主机的途径很多,如下: ESXi DCUI ESXi Shell ESXi SSH ESXi Host Client vCenter --> vSphere web client / vSphere Client VMware vSphere ESXi主机的访问控制,除了......

大别阿郎
12分钟前
1
0
大神讲解CGI、FastCGI和PHP-FPM关系图解

参考资料 概念了解:CGI,FastCGI,PHP-CGI与PHP-FPM:http://www.nowamagic.net/librarys/veda/detail/1319 php中fastcgi和php-fpm是什么东西:https://www.zybuluo.com/phper/note/50231 ......

网络小虾米
21分钟前
1
0
《DNS攻击防范科普系列3》 -如何保障 DNS 操作安全

引言 前两讲我们介绍了 DNS 相关的攻击类型,以及针对 DDoS 攻击的防范措施。这些都是更底层的知识,有同学就来问能否讲讲和我们的日常操作相关的知识点,今天我们就来说说和我们日常 DNS 操...

Mr_zebra
21分钟前
1
0
zk中ServerCnxn

实现接口Stats, Watcher 内部类 DisconnectReason CloseRequestException EndOfStreamException(流关闭) 属性 方法 getSessionTimeout 获取session失效时间 sendResponse 发送回复数据 se......

writeademo
26分钟前
1
0
如何将 Redis 用于微服务通信的事件存储

来源:Redislabs 作者:Martin Forstner 翻译:Kevin (公众号:中间件小哥) 以我的经验,将某些应用拆分成更小的、松耦合的、可协同工作的独立逻辑业务服务会更易于构建和维护。这些服务(也...

中间件小哥
30分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部