Java Dictionary 类 和 Hashtable 类

news2024/10/8 16:45:56

Java Dictionary 类 和 Hashtable 类

Dictionary 类

Dictionary 类是一个抽象类,用来存储键/值对,作用和Map类相似。

​ 给出键和值,你就可以将值存储在Dictionary对象中。一旦该值被存储,就可以通过它的键来获取它。所以和Map一样, Dictionary 也可以作为一个键/值对列表。

​ 但 Dictionary 类已经过时。可以实现Map接口来获得键/值存储功能

Dictionary定义的抽象方法如下表所示:

No方法与描述
1enumeration elements() 返回字典中包含的值的枚举。
2Object get(Object key) 返回包含与键相关联的值的对象。如果键不在字典中,则返回一个空对象。
3boolean isEmpty() 如果字典为空,返回true;如果字典包含至少一个键,则返回false。
4enumeration keys() 返回字典中包含的键的枚举。
5Object put(Object key, Object value) 将键及其值插入字典中。如果键尚未在字典中,则返回null;如果键已经在字典中,则返回与键相关联的先前值。
6Object remove(Object key) 移除键及其值。返回与键相关联的值。如果键不在字典中,则返回null。
7int size() 返回字典中的条目数。

Hashtable 类

​ Hashtable是原始的 java.util 的一部分, 是一个 Dictionary 具体的实现。然而,Java 2 重构的Hashtable实现了Map接口,因此,Hashtable现在集成到了集合框架中。它和 HashMap 类很相似,但是它支持同步。

​ 像HashMap一样,Hashtable在哈希表中存储键/值对。当使用一个哈希表,要指定用作键的对象,以及要链接到该键的值。

​ 然后,该键经过哈希处理,所得到的散列码被用作存储在该表中值的索引。

构造函数列表

序号构造函数和描述
1Hashtable( ) 这是哈希表的默认构造函数,它实例化Hashtable类。
2Hashtable(int size) 这个构造函数接受一个整数参数,并创建一个具有由整数值size指定的初始大小的哈希表。
3Hashtable(int size, float fillRatio) 这创建了一个具有由大小指定的初始大小和由fillRatio指定的填充比率的哈希表。此比率必须介于0.0和1.0之间,并确定哈希表在重新调整大小之前可以有多满。
4**Hashtable(Map t) ** 这使用给定的映射构造一个Hashtable。哈希表的容量被设置为 t 的两倍

除了从 Map 接口中定义的方法外,其他方法

序号方法及描述
1void clear( ) 重置并清空哈希表。
2Object clone( ) 返回调用对象的副本。
3boolean contains(Object value) 如果哈希表中存在与value相等的值,则返回true。如果找不到该值,则返回false。
4boolean containsKey(Object key) 如果哈希表中存在与key相等的键,则返回true。如果找不到该键,则返回false。
5boolean containsValue(Object value) 如果哈希表中存在与value相等的值,则返回true。如果找不到该值,则返回false。
6Enumeration elements( ) 返回哈希表中包含的值的枚举。
7Object get(Object key) 返回与key关联的值。如果哈希表中不存在该键,则返回空对象。
8boolean isEmpty( ) 如果哈希表为空,则返回true;如果至少包含一个键,则返回false。
9Enumeration keys( ) 返回哈希表中包含的键的枚举。
10Object put(Object key, Object value) 将键和值插入哈希表。如果键尚未存在于哈希表中,则返回空;如果键已经存在于哈希表中,则返回与键关联的先前值。
11void rehash( ) 增加哈希表的大小并重新哈希化所有键。
12Object remove(Object key) 删除键及其值。返回与键关联的值。如果哈希表中不存在该键,则返回空对象。
13int size( ) 返回哈希表中的条目数。
14String toString( ) 返回哈希表的字符串表示形式。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2196779.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

imx6q 的 header.s的理解

首先是 非设备树的。 就是这三个文件。 header 是配置文件。 .c 文件应该是对这个文件的操作。 那么 header 怎么生成呢? 它这里调整好的 应该参数 应该就是 这个 header.s 了。 但是 这个程序 是 设备树的 流程 ,不知道 对于 非设备树 是不是 适用。 然后是设备树的。 设…

基于Arduino的遥控自平衡小车

基于Arduino的遥控自平衡小车 一、项目简介二、所需材料三、理论支持四、外壳设计五、线路连接六、检查MPU6050连接七、烧录库八、PID控制设置九、设置传感器参数十、无线移动控制十一、超声波模块 一、项目简介 一个使用Arduino Nano、MPU-6050以及便宜的6伏直流齿轮电机的自…

Vue中使用富文本编辑框的实践与探索

在Web开发中,富文本编辑框是一个常见的功能。本文将介绍如何在Vue项目中集成和使用富文本编辑框,并分享一些实践经验。 一、为什么需要富文本编辑框 在开发网站、博客、论坛等应用时,用户往往需要编辑和发布带格式的文本内容。传统的文本输…

分布式事务seata AT和XA性能对比

1. AT模式和XA模式性能对比: AT的阻塞是阻塞在了业务服务层,全局锁。 而XA模式是阻塞在了数据库,对数据库的性能影响很大。 肯定是优选AT,可以提升数据库的性能。 (由于AT模式数据库事务阻塞小,那么同一…

公司监控电脑都能监控哪些信息?深刻回答,一文详解!

在当今数字化办公环境中,公司监控电脑已成为许多企业保障信息安全、提升工作效率的重要手段。 然而,这种监控行为也引发了关于员工隐私权的广泛讨论。 本文将深入探讨公司监控电脑所能监控的信息范围,以及如何在保障企业安全与尊重员工隐私…

omron fins 内存区域写入(MEMORY AREA WRITE)

1. 完整的代码如下: import socket import binasciiclass Omron:def __init__(self, ip, port9600):self.ip ip # PLC的IP地址self.port port # PLC的端口,默认为9600def send_receive_fins(self):with socket.socket(socket.AF_INET, socket.SOCK_…

某个应用的CPU使用率居然达到100%,我该怎么办?

摘至https://learn.lianglianglee.com/ CPU使用率 Linux 作为一个多任务操作系统,将每个 CPU 的时间划分为很短的时间片,再通过调度器轮流分配给各个任务使用,因此造成多任务同时运行的错觉。 为了维护 CPU 时间,Linux 通过事先定…

使用标签实现MyBatis的基础操作

目录 前言 1.配置MyBatis⽇志打印 2.参数传递 2.1 #{} 和 ${}区别 2.2传递多个参数 3.增删改查 3.1增(Insert) 3.2删(Delete) 3.3改(Update) 3.4查(Select) 前言 接下来我们会使用的数据表如下: 对应的实体类为:UserInfoMapper 所有的准备工作都…

全局数据在Python包中模块间管理方法探讨

在开发大型 Python 应用程序时,有时需要多个模块共享和管理全局数据。如何优雅地在 Python 包内的不同模块间共享全局数据是一个常见的设计问题。我们希望避免全局变量的混乱和难以维护的代码,但同时能够安全、高效地管理这些共享数据。 下面我们将探讨…

低代码赋能汽车制造产业链场景系列

当前汽车行业数字化智能化转型浪潮下,整车及其上下游产业链的协同创新正变得至关重要。头部车企与上下游供应链企业正逐步解决在生产管理、业务互通、系统集成等方面的痛点与挑战。电动化、智能化、网联化作为汽车产业的三大趋势,正共同推动未来汽车产业…

MS SQL Server 实战 统计与汇总重复记录

目录 需求 范例运行环境 数据样本设计 功能实现 上传EXCEL文件到数据库 分组统计 SQL 语句 分组汇总 SQL 语句 having 语句过滤最终统计结果 小结 需求 在日常的数据管理应用中,统计和汇总重复记录的情况是经常遇到的一个问题,然后我们会根据统…

文字转语音软件哪个好?这里告诉你

在英语学习的众多环节中,听力练习无疑是至关重要的一环。 然而,平时缺乏英语环境,如何高效地利用身边的英语材料进行听力训练呢?这时,英语文字转语音工具就很重要了! 今天,就为大家介绍五款优…

【C++】认识匿名对象

文章目录 目录 文章目录前言一、对匿名对象的解读二、匿名对象的对象类型三、匿名对象的使用总结 前言 在C中,匿名对象是指在没有呗命名的情况下创建的临时对象。它们通常在单个语句中执行一系列操作或调用某个函数,并且不需要将结果存放进变量中。 匿名…

常用动词敬语形式大揭秘,柯桥零基础日语培训

一、常用动词的敬语形式 1. する(做) • 尊敬语: なさる (Nasaru) 例:社長はよく運動をなさいます。 (社长经常锻炼。) • 谦逊语: いたす (Itasu) 例:この仕事は私がいたします。 &…

Java解析图形mdb矢量mdb

Java解析图形mdb矢量mdb 背景:项目中需要解析图形mdb,同事积累下的代码无法读取复杂图形;终于在某位大佬的博客下发现新的 解析方法,特此整理记录下。原理:jackcess(assess提供解析mdb属性)、es…

C++模拟实现二叉搜索树

目录 1.二叉搜索树的概念 2.二叉搜索树的性能分析 3.二叉搜索树的结构和中序遍历 3.1二叉搜索树中节点的结构 3.2二叉搜索树的结构 3.3中序遍历 4.二叉搜索树的插入 5.二叉搜索树的查找 6.二叉树搜索树的删除 7. 二叉搜索树的默认成员函数 8.参考代码 9.二叉搜…

常见的图像处理算法:Canny边缘检测

一、Canny边缘检测算子的由来 Canny 边缘检测算子是一种多级检测算法。1986 年由 John F. Canny 提出,同时提出 了边缘检测的三大准则: 1、低错误率的边缘检测:检测算法应该精确地找到图像中的尽可能多的边缘,尽可能的减少漏检…

【一起学Rust | 框架篇 | Tauri2.0框架】高级概念之安全特性的权限与能力

文章目录 前言一、开发前准备1. 准备项目2. 需求分析1. 监听系统热键2. 切换窗口无边框3. 切换窗口全屏 二、安装插件三、前端实现功能四、配置权限 前言 当前时间为 2024 年 9 月,距离Tauri 2.0 的 RC 版本发布迄今已近一个月。从 Tauri 官方渠道可以看出&#xf…

李飞飞:我不知道什么是AGI

图片来源:Stanford University 你对人工通用智能(AGI)感到困惑吗?这就是 OpenAI 执着于最终以“造福全人类”的方式创造的东西。你可能想认真对待他们,因为他们刚筹集了 66 亿美元以更接近这个目标。 但如果你仍然在…

揭秘Sui存储基金:灵活且可持续的链上数据管理解决方案

链上数据存储的方法常常被忽视,因为所使用的机制通常是传统和常见的。然而,在去中心化网络中,数据存储对确保数据完整性和长期可访问性至关重要。Sui的链上存储与其他区块链有所不同。 Sui存储基金是为了解决链上数据永久存储问题而设计的核…