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 }

posted on 2012-06-29 15:18 木子小黑 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lidl/archive/2012/06/29/2569979.html

Hashtable的测试相关推荐

  1. java hashtable 数据结构_java数据结构——哈希表(HashTable)

    哈希表提供了快速的插入操作和查找操作,每一个元素是一个key-value对,其基于数组来实现. 一.Java中HashMap与Hashtable的区别: HashMap可以接受null键值和值,而Ha ...

  2. 数据结构基础温故-6.查找(下):哈希表

    哈希(散列)技术既是一种存储方法,也是一种查找方法.然而它与线性表.树.图等结构不同的是,前面几种结构,数据元素之间都存在某种逻辑关系,可以用连线图示表示出来,而哈希技术的记录之间不存在什么逻辑关系, ...

  3. RedisBloom 插件布隆过滤器,布谷鸟过滤器,Count-Min Sketch,TOPK使用详解

    文章目录 前言 一.如何安装 二.布隆过滤器 1. 使用介绍 2. 命令详解 三.布谷鸟过滤器 1. 使用介绍 2. 命令详解 三.Count-Min Sketch 1. 使用介绍 2. 命令详解 四 ...

  4. JavaScript数据结构之字典和散列表

    JavaScript数据结构之字典和散列表 集合.字典和散列表可以存储不重复的值.在字典中,我们用[键,值]的形式来存储数据.在散列表中也是一样(也是以[键,值]对的形式来存储数据) 字典 集合表示一 ...

  5. 七大查找算法(Java版)

    文章目录 一.顺序查找 1.1 顺序查找介绍 1.2 顺序查找实现 1.3 顺序查找优化 二.二分查找 2.1 二分查找介绍 2.2 折半查找实现 三.插值查找 3.1 插值查找介绍 3.2 插值查找 ...

  6. java 中的 Enumeration 在Vector,Hashtable和web中的应用

    public interface Enumeration<E> 实现 Enumeration 接口的对象,它生成一系列元素,一次生成一个.连续调用 nextElement方法将返回一系列的 ...

  7. .NET分布式缓存Memcached测试体验

    一直在学习关注大访问量网站的缓存是如何实现,之前看过Memcached的资料,忙于没有时间来真正测试一下,今天测试下分布式缓存Memcached 首先要在缓存服务器上安装安装:memcached(1. ...

  8. 学习Key与Value的集合hashtable

    你可以创建一个hashtable: 你可以使用foreach方法,把hashtable的key与value循环写出来: 在控制台屏幕输出: 如果只需把key输出: 如果只想把值循环输出: 测试输出结果 ...

  9. 哈希表(HASHTABLE)

    原文地址:http://www.cnblogs.com/abatei/archive/2009/06/23/1509790.html C#中实现了哈希表数据结构的集合类有: (1) System.Co ...

最新文章

  1. supervisor简介、安装与入门使用
  2. 奥斯陆大学计算机,奥斯陆大学雅思要求
  3. modbus tcp 入门详解
  4. oracle排序函数性能,oracle排序函数
  5. C++设计模式-解释器模式
  6. Entity Framework 4.3尝试体会
  7. .net中的压力测试
  8. 计算机无法共享磁盘分区,win7系统下怎么创建虚拟磁盘分区以达到网络共享的目的...
  9. 怎样调整input框背景颜色_还在用百度搜索PPT背景图?7个高大上的图片网站,个个都是高清免费无版权!...
  10. 学习廖雪峰 Git 总结
  11. 交通强国试点方案密集落地!智慧交通成为关键词
  12. 百度地图api初次申请及简单应用
  13. IP5389+BM3451双向100瓦快充移动电源方案
  14. 计算机出现假桌面怎么解决办法,win10专业版系统桌面经常假死解决办法
  15. 开源项目之魔兽争霸III外挂程序 Warkeys
  16. ubuntu终端字体大小调整方法
  17. 【模型训练】YOLOv7反光衣检测
  18. c语言教工工资管理系统课程设计
  19. C++和G++的区别
  20. liunx系统基础知识

热门文章

  1. html text align属性,HTML canvas
  2. php null截断 漏洞,CVE-2015-3412,CNNVD-201507-164|PHP NULL Character 安全漏洞 - 信息安全漏洞门户 VULHUB...
  3. mysql文件脱机_SQL数据库的脱机与联机操作
  4. Nginx反向代理及负载均衡
  5. Oracle存储过程中使用游标来批量解析CLOB字段里面的xml字符串:
  6. Oracle利用序列实现自动增长列
  7. leetcode1069. 产品销售分析 II(SQL)
  8. C++:18---const关键字(附常量指针、指针常量、常量指针常量)
  9. (三)深入浅出TCPIP之再识TCP,理解TCP四次挥手(上)
  10. 开发人员,请爱护你的身体