在路上

 找回密码
 立即注册
在路上 站点首页 学习 查看内容

HashMap,HashTable,HashSet介绍

2017-2-16 13:16| 发布者: zhangjf| 查看: 982| 评论: 0

摘要: 1,HashMap (1)public class HashMap extends AbstractMap implements Map{} (2)key允许且只有一个可以为null,value 可以有多个null (3)非线程安全,但是可以通过 Collection.synchronizedMap ...

1,HashMap

(1)public class HashMap extends AbstractMap implements Map{}

(2)key允许且只有一个可以为null,value 可以有多个null

(3)非线程安全,但是可以通过 Collection.synchronizedMap(Map p)返回线性安全的map

(4)用的迭代器为iterator

(5)执行效率比hashtable高一些

(6)是无序的,LinkedHashMap是有序的,按照存储顺序

(7)构造方法

* HashMap():构建一个初始容量为 16,负载因子为 0.75 的 HashMap。
* HashMap(int initialCapacity):构建一个初始容量为 initialCapacity,负载因子为 0.75 的 HashMap。
* HashMap(int initialCapacity, float loadFactor):以指定初始容量、指定的负载因子创建一个 HashMap。

2,HashTable

(1)public class HashTable extends Dictionary implements Map{}

(2)key 与 value都不允许为null

(3)是线性安全的

(4)用的迭代器是enumerator

(5)执行效率比hashMap低一些

(6)是无序的

3,HashSet

(1)public class HashSet extends AbstractSet implements Set{}

(2)对于 HashSet 而言,它是基于 HashMap 实现的,HashSet 底层采用 HashMap 来保存所有元素

(3)里面的值不允许重复

(4)线性非安全,可以用Collection.synchronizedSet(new HashSet());

(5)是无序的

最新评论

小黑屋|在路上 ( 蜀ICP备15035742号-1 

;

GMT+8, 2025-5-9 06:29

Copyright 2015-2025 djqfx

返回顶部