Hashtable类的用法

实现了Map接口,是同步的哈希表,不允许类型为null的键名和键值。哈希表主要用于存储一些映射关系。这个类比较特殊,与Collection中的其它的类不太一样,首先它是同步的,另外它是继承自java.util.Dictionary类。
一个典型的应用就是在连接数据库的时候,需要提供各种参数,包括主机、端口、数据库ID、用户名、口令等,可以把这些信息先存储在哈希表中,然后最为参数使用。
下面通过例子来介绍Hashtable的使用。
package com.li.collection;
import java.util.Hashtable;
public class HashtableTest {
public static void main(String[] args) {
HashtableTest hashtabletest = new HashtableTest();
hashtabletest.test();
}
public void test()
{
Hashtable colors = new Hashtable();
//创建Hashtable对象
colors.put("red","红色");
colors.put("black","黑色");
colors.put("gray","灰色");
colors.put("blue","蓝色");
colors.put("green","绿色");
colors.put("yellow","黄色");
colors.put("white","白色");
//向Hashtable中添加元素
System.out.println("元素:"+colors.toString());
boolean b = colors.containsKey("red");
//判断是否包含键red
System.out.println("是否包含键red:"+b);
b = colors.containsValue("red");
//判断是否包含值red
System.out.println("是否包含值red:"+b);
String temp = (String)colors.get("black");
//获取键为black的值
System.out.println("键black对应的值为:"+temp);
colors.remove("gray");
//删除键为gray的元素
System.out.println("删除gray之后:"+colors.toString());
System.out.println("元素个数为:"+colors.size()); //获取元素个数
colors.clear(); //清空对象
System.out.println("清空之后:"+colors.toString());
}
}
运行结果为:
元素:{blue=蓝色, gray=灰色, white=白色, green=绿色, red=红色, yellow=黄色, black=黑色}
是否包含键red:true
是否包含值red:false
键black对应的值为:黑色
删除gray之后:{blue=蓝色, white=白色, green=绿色, red=红色, yellow=黄色, black=黑色}
元素个数为:6
清空之后:{}
[AI] 嵌入模型选择:bge / text-embedding-3 / Jina Embeddings 对比与选型指南 摘要: 本文对比了BGE-M3、OpenAI和Jina三种主流嵌入模型在语言覆盖、性能、延迟、维度和成本等维度的差异。BGE-M3适合中文场景,本地部署成本低;OpenAI API多语能力强但依赖网络;Jina在多语表现突出但需关注商用许可。测试显示BGE-M3本地延迟3-6ms,OpenAI API延迟200-600ms。选型建议:隐私场景选BGE本地部署,多语低维护选OpenAI,高精度选Jina。部署时需注意批处理优化、向量库压缩和商用许可等问题,建议建立评测指标并监控关键指标。 阅读详情

相关推荐

Cgroup对进程所占用的CPU与内存资源同时进行限制的测试

测试环境:Ubuntu。处理器数量:1CPU。内存大小:2048MB。 以下是测试程序mem_cpu_test.c的代码。 将mem_cpu_test.c编译为可以运行的程序mem_cpu_test。 运行程序,并用top命令查看mem_cpu_test所占用的系统资源情况,可以看到,mem_cpu_test使用了50%左右的内存资源,也就是1000MB左右,并占用了接近全部的CPU资源。 关闭以上的程序后,在Cgroup子系统memory和cpu下分别创建进程组test1和test2。 并设置tes

qq_44998067的博客 1154

.Net下的HashTable

一,哈希表(Hashtable)简述       在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中key/value键值对均为object类型,所以Hashtable可以支持任何

927

ESP32 TWAI CAN库实战:从零构建CyberGear微电机控制框架

本文详细介绍了如何利用ESP32的TWAI控制器和Arduino环境,从零构建一个面向对象的CyberGear微电机控制框架。该框架将复杂的CAN通信协议封装为简洁的API,开发者无需深究底层细节,即可轻松实现电机的速度、位置和扭矩控制,大幅简化机器人关节、云台等项目的开发流程。

oil88的博客 499

HashTable常用方法,不积硅步无以至千里

1. 创建HashTable对象:HashTable hashTable=new HashTabel(); 2. 添加键值对:hashTable.Add(键,值); 3. 清空键值对:hashTable.Clear(); 4. 根据键删除键值对:hashTable.Remove(键); 5. 通过键获取值:hashTable[键] 6. 获取键的集合: 创建ArrayList集合:ArrayList arrayList=new ArrayList(); 获取键的集合:a...

工控IT“陈生开”的博客 1726

属性基加密(Attribute-based Encryption, ABE)

KP-ABE中,用户的密钥定义了访问策略,密文的属性与策略进行匹配。CP-ABE中,密文定义了访问策略,用户的属性与策略进行匹配。

2201_75392924的博客 1831

示波器面板上的隐藏功能:如何利用BW Limit和EXT TRIG提升测量精度

本文深入探讨示波器面板上的隐藏功能BW Limit和EXT TRIG,揭示它们如何提升测量精度。通过带宽限制(BW Limit)有效滤除高频噪声,结合外部触发(EXT TRIG)确保稳定信号捕获,为电子测量提供专业解决方案。特别适用于开关电源、传感器信号等复杂场景的高精度测量需求。

weixin_30300225的博客 518

《Java基础-集合:深入了解Java中HashTable类的使用及实用技巧(最全篇)》

从中可以看出HashTable继承Dictionary类,实现Map接口。其中Dictionary类是任何可将键映射到相应值的类(如 Hashtable)的抽象父类。每个键和每个值都是一个对象。在任何一个 Dictionary 对象中,每个键至多与一个值相关联。Map是"key-value键值对"接口。1. 线程安全。2. Key、Value均不能为null。3. 包含了一个Entry[]数组,而Entry又是一个链表,用来处理冲突。

大大大钢琴 1376

Claude Code教程(二) | Claude Code 核心信息与使用指南

Claude Code 核心信息与使用指南

qq_20236937的博客 2186

Hashtable的使用

Hashtable的使用(1) using System;using System.Collections.Generic;using System.Text;using System.Collections;namespace Hashtable类的使用{ //对Hashtable操作包括: //1)添加集合元素 //2)检索集合元素

zhouyao33771999的专栏 665

MDK开发篇:基于立创逻辑派FPGA-G1与Cortex-M1软核的按键控制LED实战

本文详细介绍了基于立创逻辑派FPGA-G1开发板与高云Cortex-M1软核的完整开发流程。通过Gowin云源软件配置软核系统与GPIO外设,并在Keil MDK环境中编写按键控制LED的C程序,最终实现程序固化与上电自启动。教程涵盖硬件配置、软件开发、在线调试与固化部署全步骤,帮助STM32开发者快速上手FPGA软核开发。

weixin_42103128的博客 149

AirSim安装和地图加载

详细教程如何安装AirSim并加载地图

fegxg的博客 3034

哈希表使用总结

刷题日记 最近完成哈希表的算法题练习,对哈希表的使用场景有了进一步的深入。 哈希表简介 散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。 也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。 这个映射函数叫做散列函数,存放记录的数组叫做散列表。 给定表M,存在函数f(key),对任意给定的关键字值key,代入函数后若能得到包含该关键字的记录在表中的地址, 则称表M为哈希(Hash)表,函数f(key)为哈希(Hash) 函

zero_xk_的博客 2618

基于Django+Vue3的目标检测系统设计与实现,Web前后端分离,Vue3前台系统+Django后台管理系统开发,YOLOv11 Web目标检测,实现图片、视频和摄像头检测等功能,全网独发

基于Django+Vue3的智能目标检测系统设计与实现,Web前后端分离,YOLOv11 Web目标检测,Vue3前台系统+Django后台管理系统开发,实现图片检测、视频检测、摄像头检测、登录、注册和个人中心功能

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 3669

HashMap类,Hashtable类的用法

/**  * 2018.8.3  * 作者:小孟鱼  * 功能:HashMap类,Hashtable类的用法  */ package com.test; import java.util.HashMap; import java.util.Iterator; public class Maplei {             public static void main(String[] a...

weixin_42133768的博客 289

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

util包中几个类的用法:Date类、Calendar类、Random类、堆栈向量哈希表类(Stack、Vector、Hashtable)

util包介绍: Date类,提供日期。 Calendar类,产生和获取日期及时间。 Random类,产生各种类型的随机数。 还提供了堆栈(Stack)、向量(Vector,可动态增长的数组,类似于链表,但比链表简单)、位集合(Bitset,位的集合,占用很小的资源)、哈希表(Hashtable)等类表示相应的数据结构。 Date类的常用方法: 一、如何制定Date的时间:

==Sdhjt的窝== 1655

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【JAVA 基础 第(19)课】Hashtable 类用法和注意细节,是Map接口的实现类

Map接口:存放的是具有映射关系的键值对,键映射到值,键必须是唯一的。Hashtable 类,Map接口的实现类,键和值都不能为null。Hashtable 是同步的,是线程安全的。--集合专用的迭代器----简洁for循环--

xudahai513的博客 307

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Hashtable类 散列表的基本原理和用法

Hashtable类 散列表(Hashtable)又叫做字典(Dictionary),能够非常快速的添加、删除和查找元素,是现在检索速度最快的数据结构。   原文链接:http://www.cnblogs.com/BeginnerClassroom/archive/2009/10/17/1584847.html

moshengtan的专栏 699

C#技巧—哈希表Hashtable用法

在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中key/value键值对均为object类型,所以Hashtable可以支持任何类型的key/value键值对. 因此在用的

續寫經典 1721

java hashtable 相同key_Java中Hashtable的containsKey()方法: java.util.Hashtable.containsKey() - Break易站...

Java中Hashtable类java.util.Hashtable.containsKey()方法用于检查Hashtable中是否存在特定键。它将key元素作为参数,如果表中存在该元素,则返回True。句法:Hash_table.containsKey(key_element)参数:该方法只接受一个参数key_element,该参数指的是应该在Hashtable中检查其存在的密钥。返回值:如果密...

weixin_39902870的博客 348

Hashtable类:

using System.Collections.ArrayList;ArrayList ss=new ArrayList();//orArrayList ss=new ArrayList(25);//开始就指定有25个,上面默认是16个可以无限增大ss.add(new v());//可以存任何对象。v v=(v)ss[1];//取的时候要转换。ss.Insert(1,new v())//

Owen学习专栏 904

C#中HashTable的用法

一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的keyv

日々精進 435

Java Hashtable equals()方法与示例

哈希表类equals()方法 (Hashtable Class equals() method) equals() method is available in java.util package. equals()方法在java.util包中可用。 equals() method is used to check whether equality of this Hashtable with ...

cumudi0723的博客 300

C#中的Hashtable 类使用详解

1)作用:将带有指定键和值的元素添加到 Hashtable 中。2)语法:// 创建并初始化新的哈希表.// 显示哈希表.Console.WriteLine("哈希表包含以下内容:");{}哈希表包含以下内容:1)作用:创建 Hashtable 的浅表副本2)语法:// 创建并初始化新的哈希表.// 克隆新的哈希表.// 显示克隆的哈希表.Console.WriteLine("哈希表包含以下内容:");

dageliuqing的博客 2072

API学习HashTable

package com.wonders.week01.collection;import java.util.Collection; import java.util.Enumeration; import java.util.HashMap; import java.util.Hashtable; import java.util.Map; import java.util.Map.Entry;

墨笙弘一 472

java hashtable key_Java Hashtable containsKey()用法及代码示例

java.util.Hashtable.containsKey()方法用于检查Hashtable中是否存在特定的键。它使用键元素作为参数,如果表中存在该元素,则返回True。用法:Hash_table.containsKey(key_element)参数:该方法仅采用一个参数key_element,该参数表示应该在哈希表中检查其存在性的键。返回值:如果键存在于哈希表中,则该方法返回boolean ...

weixin_42135073的博客 813

Hashtable 类

Hashtable 类 表示键/值对的集合,这些键/值对根据键的哈希代码进行组织。 命名空间:System.Collections程序集:mscorlib(在 mscorlib.dll 中) using System; using System.Collections; class Example { public static void Main() { ...

weixin_30675967的博客 69
上一篇: HashSet类的用法
下一篇: Math类的常用方法
Java_Web_Book
博客等级 码龄18年 8粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值