Java 中的 Dictionary 类
Java 中的 INLINECODE0188b7d9 类是一个抽象类,它表示一组键-值对的集合,其中键是唯一的,用于访问对应的值。它是 Java 集合框架的一部分,早在 Java 1.0 中就已引入,但自 Java 1.2 以来,它在很大程度上已被 INLINECODE764f5deb 接口所取代。
- 存储键-值对,其中键必须是唯一的。
- 提供基本的操作,如插入、检索和删除键-值对。
- 键和值都作为
Object类型存储。 - 与
Map接口的实现相比,它的功能比较有限。
示例 1:
Java
CODEBLOCK_3585d7e0
输出
Value of B: 30
Old Value of C: 35
Key: C, Value: 40
Key: B, Value: 30
解释: 在上面的示例中,我们借助 INLINECODE7d4238b0 对 INLINECODE709ef0d9 进行了实现,并执行了添加、检索、替换和删除键-值对的操作。
Dictionary 类的声明
> public abstract class Dictionary extends Object
- 构造方法:
Dictionary():创建 Dictionary 对象的唯一构造方法。 - 参数:INLINECODE0435b9d3 是键的类型,INLINECODEb4d8dc3e 是值的类型。
- 返回类型:基于键-值操作,方法返回相应的值。
此后,Dictionary 类被视为过时,通常不建议使用。这是因为它的设计早于集合框架的引入,并且没有实现 Map 接口,这使得它难以与框架的其他部分结合使用。
一般来说,我们建议使用 Map 接口或其实现类(如 HashMap 或 ConcurrentHashMap)来代替 Dictionary 类。
Dictionary 类的方法
描述
—
向字典中添加键-值对。返回旧值或 null。
返回字典中值的枚举。
返回字典中与该键映射的值。
检查字典是否为空。
返回字典中键的枚举。
删除与该键映射的键-值对。返回该值或 null。
返回字典中键-值对的总数。
示例 2:执行所有操作
Java
“
import java.util.Dictionary;
import java.util.Enumeration;
import java.util.Hashtable;
public class Geeks {
public static void main(String[] args) {
// Create a Dictionary instance
// using Hashtable
Dictionary d = new Hashtable();
// Add key-value pairs
d.put("Java", "1");
d.put("Python", "2");
print(d);
// Retrieve a value using its key
String v = d.get("Java");
System.out.println("
Value for key ‘Java‘: " + v);
// Check the number of key-value pairs
System.out.println("Size of dictionary: " + d.size());
// Check if the dictionary is empty
System.out.println("Is dictionary empty? " + d.isEmpty());
// Remove a key-value pair for given key
System.out.println("
Removing key ‘Python‘…");
d.remove("Python");
print(d);
// Retrie