一篇文章带你了解Hashtable类
共 3182字,需浏览 7分钟
·
2022-01-20 18:21
点击上方“Java进阶学习交流”,进行关注
后台回复“Java”即可获赠Java学习资料
今
日
鸡
汤
斜拔玉钗灯影畔,剔开红焰救飞蛾。大家好,我是Java进阶者。
一、Hashtable类
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类四种构造方法参考了《菜鸟教程》
二、Hashtable类Object put(Object key, Object value)方法
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);
}
}
运行的结果如下图所示:
三、Hashtable类Object get(Object key)方法
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
hashtable=new Hashtable (); 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);
}
}
运行的结果如下图所示:
四、Hashtable类Object remove(Object key)方法
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
hashtable=new Hashtable (); 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);
}
}
运行的结果如下图所示:
五、Hashtable类public int size()方法
1.public int size()方法返回哈希表中的键的数量。
2.例子的实现:
import java.util.Hashtable;
public class T10 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Hashtable
hashtable=new Hashtable (); 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()方法。通过本文的学习,希望对你有所帮助!
我是Java进阶者,希望大家通过本文的学习,对你有所帮助!欢迎大家加我微信,有问题可以随时帮大家解决噢,交个朋友也好哇~
------------------- End -------------------
往期精彩文章推荐:
Java基础入门之异常、异常分类、异常防护解析
Java基础入门之异常的那些事儿
Java基础入门之自定义异常、形参个数可变的方法、水仙花数
Java基础入门之Object类、匿名内部类、构造方法的继承解析
欢迎大家点赞,留言,转发,转载,感谢大家的相伴与支持
想加入Java学习群请在后台回复【入群】
万水千山总是情,点个【在看】行不行