400-0067-285
达内目前开设Java、JAVA大数据、python、软件测试、室内设计,平面设计,UI设计,电商等二十多大课程体系,为IT企业提供人才服务,并为行业提供应用型人才
达内拥有行业内完善的教研团队,200余位总监级讲师,1000余名教研人员,全方位保障学员学习。贯彻总监级讲师组合授课,秉承“出高徒、高徒拿高薪”的教学理念,是达内公司确保教学质量的重要环节
达内教育Java软件编程课程包含Java互联网架构师、Java大数据工程师等班型,应用企业级课程优势,培养学员全栈技术能力。Java软件编程课程采用驱动式教学,为学员准备了全栈式Java项目,无缝融合企业真实开发环境。实践+创新能力培养的模式能够让学员在大项目贯穿完成后,拥有从企业角度思考工作的思维模式和工作心态,更好的促进学员强化自身能力。
Hashtable类实现了一个哈希表,它将键映射到值。任何非空对象都可以用作键或值。要成功地从哈希表中存储和检索对象,用作键的对象必须实现 hashCode 方法和 equals 方法。
哈希表的特点
它类似于 HashMap,但是是同步的。
Hashtable 将键/值对存储在哈希表中。
在 Hashtable 中,我们指定一个用作键的对象,以及我们要与该键关联的值。然后对键进行哈希处理,生成的哈希码用作值存储在表中的索引。
Hashtable 类的初始默认容量为 11,而 loadFactor 为 0.75。
HashMap 不提供任何枚举,而 Hashtable 不提供失败的枚举。
宣言:
公共类 Hashtable扩展 Dictionary实现 Map、Cloneable、Serializable
类型参数:
K - 此映射维护的键的类型
V – 映射值的类型
哈希表的层次结构
Hashtable 实现了 Serializable、Cloneable、Map接口并扩展了Dictionary。直接子类是Properties,UIDefaults。
构造函数:
为了创建一个 Hashtable,我们需要从java.util.Hashtable导入它。我们可以通过多种方式创建 Hashtable。
1. Hashtable():这将创建一个空的哈希表,默认加载因子为 0.75,初始容量为 11。
Hashtableht = new Hashtable();
// Java program to demonstrate
// adding elements to Hashtable
import java.io.*;
import java.util.*;
class AddElementsToHashtable {
public static void main(String args[])
{
// No need to mention the
// Generic type twice
Hashtableht1 = new Hashtable<>();
// Initialization of a Hashtable
// using Generics
Hashtableht2
= new Hashtable();
// Inserting the Elements
// using put() method
ht1.put(1, "one");
ht1.put(2, "two");
ht1.put(3, "three");
ht2.put(4, "four");
ht2.put(5, "five");
ht2.put(6, "six");
// Print mappings to the console
System.out.println("Mappings of ht1 : " + ht1);
System.out.println("Mappings of ht2 : " + ht2);
}
}
输出
ht1 的映射:{3=三,2=二,1=一}
ht2 的映射:{6=6, 5=5, 4=4}
2. Hashtable(int initialCapacity):这将创建一个哈希表,其初始大小由 initialCapacity 指定,默认加载因子为 0.75。
Hashtableht = new Hashtable(int initialCapacity);
// Java program to demonstrate
// adding elements to Hashtable
import java.io.*;
import java.util.*;
class AddElementsToHashtable {
public static void main(String args[])
{
// No need to mention the
// Generic type twice
Hashtableht1 = new Hashtable<>(4);
// Initialization of a Hashtable
// using Generics
Hashtableht2
= new Hashtable(2);
// Inserting the Elements
// using put() method
ht1.put(1, "one");
ht1.put(2, "two");
ht1.put(3, "three");
ht2.put(4, "four");
ht2.put(5, "five");
ht2.put(6, "six");
// Print mappings to the console
System.out.println("Mappings of ht1 : " + ht1);
System.out.println("Mappings of ht2 : " + ht2);
}
}