项目总结——hashtable排序问题
来源:互联网 发布:py是什么意思网络语言 编辑:程序博客网 时间:2024/06/09 18:42
前言:
对于Hashtable在我的上篇博客中有提到,是用在了事务处理中,向sqlhelper传递参数,这个用的很巧妙不知道大家有没有进一步的研究,但是为什么现在需要用到Hashtable的排序呢。大家跟着我想这样的一个场景,现在需要注册一个新用户,注册用户的时候需要有如下的业务逻辑:每个用户拥有或多张卡,注册用户的时候需要对卡进行一定金额的充值。
一、业务表分析:
对于这个业务逻辑我们建立的关系表需要有三张,1.用户信息表,用于保存用户的基本信息;2.卡信息表,用于保存卡的基本信息;3.充值记录表,用于保存充值记录信息。当然考虑数据库建立的三范式,我们还需要保证这三张表具有主外键的关系。用一张数据库关系图来表示:
二、与事务机制的联系:
三、为什么要对Hashtable排序:
要实现这样的需求,还需要满足的操作要求:三张表的插入顺序是:用户表——卡表——充值表。
对于Hashtable有一定了解的人都知道Hashtable的一个重要的特点就是排序无序的。
对于这个无序的说明有这样的一个例子:
运行的结果:
通过这个小例子就可以理解了哈希表的无序性。那我们怎么保证程序按照我们想要的顺序在sqlhelper中逐个的执行呢。(这个执行的代码看上篇博客)我们就需要Hashtable进行排序了。
四、排序的方法:
这里我主要给大家介绍3种方法:
1.我按什么顺序加进去就按什么顺序输出:
这里注意:ArrayList是不排序的(添加的顺序就是输出的顺序)。让它和hashtable结合不就实现这种功能的吗?这样继承了Hashtable具有Hashtable的丰富功能,又满足ArrayList不排序的功能。满足我们的要求。
这样一运行就满足我的要求了:
成功了!
- 项目总结——hashtable排序问题
- 项目总结——hashtable排序问题
- 项目总结——hashtable排序问题
- hashtable排序问题【屏蔽hashtable数据访问顺序】
- Hashtable排序
- HASHTABLE 排序
- Hashtable 排序
- Hashtable排序
- 数据结构—Hashtable(闭散列)
- Map分支—HashTable
- 数据结构—排序总结
- C++排序问题总结
- 总结TreeSet排序问题
- 排序问题总结
- 总结TreeSet排序问题
- 排序问题总结
- 总结TreeSet排序问题 .
- 排序问题的总结
- 可能用到的工具类网站
- jQuery Validation Plugin客户端表单验证插件(4)--那些可用的规则s
- AIDE 2.1.0 破解UI设计器和key的补丁
- TextView显示html
- driver出现空指针原因
- 项目总结——hashtable排序问题
- 高淇第71集 递归显示文件目录
- 缓存简介(转载)
- 使用Maven管理项目(1)--创建简单的Console App
- 旋转卡壳——凸多边形的宽度
- Flash player 11.2鼠标右键、中键 事件范例
- AnkhSvn安装后 VS2010中没有Subversion
- 测测你的金钱观爱情观事业观
- php算法汇总