Hashtable的测试
1 import java.util.Enumeration; 2 import java.util.Hashtable; 3 4 class TT { 5 private String name = null; //name和age是作为键的 6 private Integer age = 0; 7 8 public TT(String name,int age) { //构造函数没有返回值 9 this.name = name; 10 this.age = age; 11 } 12 /* 13 * 要用对象作为键,就要重载equals和hashcode这两个方法,目的是使用get方法 14 */ 15 @Override 16 public boolean equals(Object obj) { 17 // TODO Auto-generated method stub 18 if((obj != null) && (obj instanceof TT)) { 19 TT objTemp = (TT)obj; 20 if((name.equals(objTemp.name)) && (age.equals(objTemp.age))) { 21 return true; 22 }else { 23 return false; 24 } 25 }else { 26 return false; 27 } 28 29 } 30 //这是get方法比较的重要依据,呵呵 31 @Override 32 public int hashCode() { 33 // TODO Auto-generated method stub 34 return name.hashCode() + age; 35 } 36 37 public String toString() { 38 return name + "--" + age; 39 } 40 41 } 42 public class HashTable { 43 public static void main(String[] args) { 44 Hashtable<TT,Integer> ht = new Hashtable<TT,Integer>(); 45 ht.put(new TT("张三",20),new Integer(1)); 46 ht.put(new TT("李四",18),new Integer(2)); 47 ht.put(new TT("王麻子",12),new Integer(3)); 48 49 System.out.println("取值"+ ht.get(new TT("李四",20))); 50 Enumeration<TT> keys = ht.keys(); 51 while(keys.hasMoreElements()) { 52 TT tt = (TT)keys.nextElement(); 53 System.out.println(tt); 54 System.out.println(ht.get(tt)); 55 } 56 System.out.println(ht.get(new TT("李四",18))); 57 } 58 }
转载于:https://www.cnblogs.com/lidl/archive/2012/06/29/2569979.html
Hashtable的测试相关推荐
- java hashtable 数据结构_java数据结构——哈希表(HashTable)
哈希表提供了快速的插入操作和查找操作,每一个元素是一个key-value对,其基于数组来实现. 一.Java中HashMap与Hashtable的区别: HashMap可以接受null键值和值,而Ha ...
- 数据结构基础温故-6.查找(下):哈希表
哈希(散列)技术既是一种存储方法,也是一种查找方法.然而它与线性表.树.图等结构不同的是,前面几种结构,数据元素之间都存在某种逻辑关系,可以用连线图示表示出来,而哈希技术的记录之间不存在什么逻辑关系, ...
- RedisBloom 插件布隆过滤器,布谷鸟过滤器,Count-Min Sketch,TOPK使用详解
文章目录 前言 一.如何安装 二.布隆过滤器 1. 使用介绍 2. 命令详解 三.布谷鸟过滤器 1. 使用介绍 2. 命令详解 三.Count-Min Sketch 1. 使用介绍 2. 命令详解 四 ...
- JavaScript数据结构之字典和散列表
JavaScript数据结构之字典和散列表 集合.字典和散列表可以存储不重复的值.在字典中,我们用[键,值]的形式来存储数据.在散列表中也是一样(也是以[键,值]对的形式来存储数据) 字典 集合表示一 ...
- 七大查找算法(Java版)
文章目录 一.顺序查找 1.1 顺序查找介绍 1.2 顺序查找实现 1.3 顺序查找优化 二.二分查找 2.1 二分查找介绍 2.2 折半查找实现 三.插值查找 3.1 插值查找介绍 3.2 插值查找 ...
- java 中的 Enumeration 在Vector,Hashtable和web中的应用
public interface Enumeration<E> 实现 Enumeration 接口的对象,它生成一系列元素,一次生成一个.连续调用 nextElement方法将返回一系列的 ...
- .NET分布式缓存Memcached测试体验
一直在学习关注大访问量网站的缓存是如何实现,之前看过Memcached的资料,忙于没有时间来真正测试一下,今天测试下分布式缓存Memcached 首先要在缓存服务器上安装安装:memcached(1. ...
- 学习Key与Value的集合hashtable
你可以创建一个hashtable: 你可以使用foreach方法,把hashtable的key与value循环写出来: 在控制台屏幕输出: 如果只需把key输出: 如果只想把值循环输出: 测试输出结果 ...
- 哈希表(HASHTABLE)
原文地址:http://www.cnblogs.com/abatei/archive/2009/06/23/1509790.html C#中实现了哈希表数据结构的集合类有: (1) System.Co ...
最新文章
- supervisor简介、安装与入门使用
- 奥斯陆大学计算机,奥斯陆大学雅思要求
- modbus tcp 入门详解
- oracle排序函数性能,oracle排序函数
- C++设计模式-解释器模式
- Entity Framework 4.3尝试体会
- .net中的压力测试
- 计算机无法共享磁盘分区,win7系统下怎么创建虚拟磁盘分区以达到网络共享的目的...
- 怎样调整input框背景颜色_还在用百度搜索PPT背景图?7个高大上的图片网站,个个都是高清免费无版权!...
- 学习廖雪峰 Git 总结
- 交通强国试点方案密集落地!智慧交通成为关键词
- 百度地图api初次申请及简单应用
- IP5389+BM3451双向100瓦快充移动电源方案
- 计算机出现假桌面怎么解决办法,win10专业版系统桌面经常假死解决办法
- 开源项目之魔兽争霸III外挂程序 Warkeys
- ubuntu终端字体大小调整方法
- 【模型训练】YOLOv7反光衣检测
- c语言教工工资管理系统课程设计
- C++和G++的区别
- liunx系统基础知识
热门文章
- html text align属性,HTML canvas
- php null截断 漏洞,CVE-2015-3412,CNNVD-201507-164|PHP NULL Character 安全漏洞 - 信息安全漏洞门户 VULHUB...
- mysql文件脱机_SQL数据库的脱机与联机操作
- Nginx反向代理及负载均衡
- Oracle存储过程中使用游标来批量解析CLOB字段里面的xml字符串:
- Oracle利用序列实现自动增长列
- leetcode1069. 产品销售分析 II(SQL)
- C++:18---const关键字(附常量指针、指针常量、常量指针常量)
- (三)深入浅出TCPIP之再识TCP,理解TCP四次挥手(上)
- 开发人员,请爱护你的身体