Java Dictionary 类详解

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 接口或其实现类(如 HashMapConcurrentHashMap)来代替 Dictionary 类。

Dictionary 类的方法

方法

描述

语法 —

— put(K key, V value)

向字典中添加键-值对。返回旧值或 null。

public abstract V put(K key, V value) elements()

返回字典中值的枚举。

public abstract Enumeration elements() get(Object key)

返回字典中与该键映射的值。

public abstract V get(Object key) isEmpty()

检查字典是否为空。

public abstract boolean isEmpty() keys()

返回字典中键的枚举。

public abstract Enumeration keys() remove(Object key)

删除与该键映射的键-值对。返回该值或 null。

public abstract V remove(Object key) size()

返回字典中键-值对的总数。

public abstract int size()

示例 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

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/39459.html
点赞
0.00 平均评分 (0% 分数) - 0