| 
 | |
| 
 | 
| 开发:
C++知识库 
Java知识库 
JavaScript 
Python 
PHP知识库 
人工智能 
区块链 
大数据 
移动开发 
嵌入式 
开发工具 
数据结构与算法 
开发测试 
游戏开发 
网络协议 
系统运维 教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 | 
| -> 数据结构与算法 -> 3.4 散列表(Hash) -> 正文阅读 | 
|  | 
| [数据结构与算法]3.4 散列表(Hash) | 
| 传统意义上的Hash表,是能以int 做值,将数据存放起来的数据结构。Java的Hash表可以以任何 实现了hash()函数的类的对象做值来存放对象。 Hash 表是非常有用的数据结构,熟悉它,充分使用它,往往能起到事半功倍的效果。 我们可能有一种需求,输入一个数字,然后给出对应的英文。 那么查找英文名称的程序我们应该怎么做呢? 首先,定义接口 给出一个数,返回一个名字 
 当然我们可以用Switch, 但是太啰嗦了,我们能不能实现,今天有1,对应one ,明天有8对应eight 或者让 1 对应 eight , 8? 对应 one .灵活对应呢? 数组可以吗?对应地址 ,放对应元素,不是很漂亮。 这里我们引入容器 我们放进去两个参数,第一个代表 “键”,第二个代表元素,一个键对应一个值 这个键值类型是 Interger ,是int的包裹类型,这时一个面向对象的程序,在这个容器里面,所有的东西必须是对象,而不能基本元素。一个包裹类型的变量可以直接接受它所对应的基础变量。 当我们调用存储 
 然后成员函数,需要得到键值从而调用返回元素 
 主函数里面进行创建对象调用 
 当我们输入对应的键值,就会输出我们想要的元素,但是如果我们的hash表里面没有呢, 我们可以改进一下做一个判断: 
 注意: ●如果有添加重复的键值和元素,会取代那个元素 
 ●想直接输出hash表 
 ●遍历hash 表 通过键值赋值,然后调用输出 
 源代码:  | 
|  | 
|  | 
| 上一篇文章 下一篇文章 查看所有文章 | 
| 
 | 
| 开发:
C++知识库 
Java知识库 
JavaScript 
Python 
PHP知识库 
人工智能 
区块链 
大数据 
移动开发 
嵌入式 
开发工具 
数据结构与算法 
开发测试 
游戏开发 
网络协议 
系统运维 教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 | 
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年10日历 | -2025/10/31 20:19:42- | 
| 
 | 
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |