大家好, 我是 Java 进阶者.
一, Hashtable 类
Hashtable 类描述的是散列表, 也称哈希表, 它通过映射集合的方式, 将一个元素通过其关键字与其存储位置相关联. 散列表使用关键字查找元素, 而不是使用线性搜索技术来查找元素, 从而使查找性能大幅度提升.
二, Hashtable 类 boolean containsValue(Object value) 方法
1.boolean containsValue(Object value) 方法是判断 value 是否是哈希表中的一个元素.
2. 例子的实现:
- import java.util.Hashtable;
- public class T11 {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Hashtable hashtable=new Hashtable();
- hashtable.put("A",1);
- hashtable.put("B",2);
- hashtable.put("C",3);
- hashtable.put("D",4);
- boolean flag = hashtable.containsValue(3);
- System.out.println("hashtable 包含 value 值为 3:"+flag);
- }
- }
运行的结果如下图所示:
三, boolean containsKey(Object key) 方法
1.boolean containsKey(Object key) 方法判断哈希表中是否包含关键字 key.
2. 例子的实现:
- import java.util.Hashtable;
- public class T11 {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Hashtable hashtable=new Hashtable();
- hashtable.put("A",1);
- hashtable.put("B",2);
- hashtable.put("C",3);
- hashtable.put("D",4);
- boolean flag = hashtable.containsKey("B");
- System.out.println("hashtable 包含 key 为 B:"+flag);
- }
- }
运行的结果如下图所示:
四, public boolean isEmpty() 方法
1.boolean isEmpty() 方法判断哈希表是否没有键映射到值.
2. 例子的实现:
- import java.util.Hashtable;
- public class T11 {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Hashtable hashtable=new Hashtable();
- hashtable.put("A",1);
- hashtable.put("B",2);
- hashtable.put("C",3);
- hashtable.put("D",4);
- boolean flag = hashtable.isEmpty();
- if(flag){
- System.out.println("哈希表没有键映射到值");
- }else{
- System.out.println("哈希表有键映射到值");
- }
- }
- }
运行的结果如下图所示:
五, public void clear() 方法
1.public void clear() 方法清空哈希表, 不包含任何的键.
2. 例子的实现
- import java.util.Hashtable;
- public class T11 {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Hashtable hashtable=new Hashtable();
- hashtable.put("A",1);
- hashtable.put("B",2);
- hashtable.put("C",3);
- hashtable.put("D",4);
- System.out.println("hashtable 键值对有:"+hashtable);
- hashtable.clear();
- System.out.println("清空 hashtable:"+hashtable);
- }
- }
运行的结果如下图所示:
六, 总结
本文主要介绍了 Hashtable 类, Hashtable 类常用的方法如 boolean containsValue(Object value) 方法, boolean containsValue(Object value) 方法, public boolean isEmpty() 方法, public void clear() 方法.
判断 value 是否是哈希表中的一个元素使用 containsValue(Object value) 方法, 判断哈希表中是否包含关键字 key 使用 containsKey(Object key) 方法. 判断哈希表是否没有键映射到值使用 isEmpty() 方法, 清空哈希表使用 clear() 方法. 通过本文的学习, 希望对你有所帮助!
来源: http://developer.51cto.com/art/202201/699222.htm