1.Hashtable类描述的是散列表,也称哈希表,它通过映射集合的方式,将一个元素通过其关键字与其存储位置相关联。散列表使用关键字查找元素,而不是使用线性搜索技术来查找元素,从而使查找性能大幅度提升。
2.Hashtable类四种构造方法
(1)默认构造的方法:
public Hashtable()
(2)构造函数创建指定大小的哈希表:
public Hashtable(int initalcapacity)
(3)构造方法创建了一个指定大小的哈希表,并且通过fillRatio指定填充比例。填充比例必须介于0.0和1.0之间,它决定了哈希表在重新调整大小之前的充满程度:
public Hashtable(int initalcapacity,float loadfactor)
(4)构造方法创建了一个以M中元素为初始化元素的哈希表。
Hashtable(Map m)
以上的Hashtable类四种构造方法参考了《菜鸟教程》
1.Object put(Object key, Object value)方法将对象名key和对象值value存放到哈希表。
例子的实现:
import java.util.Hashtable;
public class T10 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Hashtable<String,Integer> hashtable=new Hashtable<String, Integer>();
hashtable.put("Java",1);
hashtable.put("Python",2);
hashtable.put("PHP",3);
hashtable.put("GO语言",4);
System.out.println("hashtable键值对有:"+hashtable);
}
}
运行的结果如下图所示:
1.Object get(Object key)方法返回哈希表key名对应的值。
2.例子的实现:
import java.util.Hashtable;
public class T10 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Hashtable<String,Integer> hashtable=new Hashtable<String, Integer>();
hashtable.put("Java",1);
hashtable.put("Python",2);
hashtable.put("PHP",3);
hashtable.put("GO语言",4);
Integer ls = hashtable.get("PHP");
System.out.println("key=PHP value="+ls);
System.out.println("hashtable键值对有:"+hashtable);
}
}
运行的结果如下图所示:
1.Object remove(Object key)方法移除哈希表key名对应的value值。
2.例子的实现:
import java.util.Hashtable;
public class T10 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Hashtable<String,Integer> hashtable=new Hashtable<String, Integer>();
hashtable.put("Java",1);
hashtable.put("Python",2);
hashtable.put("PHP",3);
hashtable.put("GO语言",4);
System.out.println("hashtable键值对有:"+hashtable);
System.out.println("移除PHP的key和对应的值"+hashtable.remove("PHP"));
System.out.println("hashtable键值对有:"+hashtable);
}
}
运行的结果如下图所示:
1.public int size()方法返回哈希表中的键的数量。
2.例子的实现:
import java.util.Hashtable;
public class T10 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Hashtable<String,Integer> hashtable=new Hashtable<String, Integer>();
hashtable.put("Java",1);
hashtable.put("Python",2);
hashtable.put("PHP",3);
hashtable.put("GO语言",4);
System.out.println("hashtable键值对有:"+hashtable);
System.out.println("返回哈希表中的键的数量为:"+hashtable.size());
}
}
运行的结果如下图所示:
本文主要介绍了Hashtable类、Hashtable类常用的方法,例如Object put(Object key, Object value)方法、Object get(Object key)方法、Object remove(Object key)方法、public int size()方法。将对象名key和对象值value存放到哈希表使用put()方法、返回哈希表key名对应的值使用get()方法、移除哈希表key名对应的value值使用remove()、返回哈希表中的键的数量使用size()方法。通过本文的学习,希望对你有所帮助!
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有