Hash表和媒体资料库的设计

打印 上一主题 下一主题

主题 872|帖子 872|积分 2616

Hash表:什么是Hash表:
Hash表是一种数据结构,在这种数据结构里面所有的东西是以一对值放进去的,一个叫做key(键),一个叫做value(值),
放在 Hash表里的所有东西都是由一个 k 和一个值放进去的,当我们放进去的时候代表的就是这个值对应的就是这个键,当我们取出来的
时候,拿出来了那个键所代表的那个值
定义了Hash表的语法:HashMap    hash表名   =new     HashMap();
代码:HashMap     coinnames  =   new   HashMap();
一个小问题:为什么这里的k是Integer?是int可以吗?不可以!
原因:这是一个面向对象的世界,Hash表依然是一种容器,是一种特殊的容器,在这些容器里面所有的类型都必须是对象,而不能
是基本元素
 
如何初始化Hash表?

 
 
 
 
 
 我们希望得到某个k对应的值:使用get(某个k)函数

 
 我们希望在查找之前就知道它到底在不在里面(k是否存在)?
使用containsKey(某个k函数)

 
 我们希望知道Hash表中有多少种k?
使用keySet().size()函数

 
 我们想要直接输出Hash表是否可以实现?可以!它也有toString();

 
 如果初始化中多个相同的k对应多个不同的值,输出这个k会发生什么?
对于Hash表来说,键(k)一定是唯一的,如果多次放同一个k进去,不管这些k对应的值相不相同,最后留下来的,
只有最后一次!

 
 想要遍历Hash表中所有的k(键)和v(值)该怎么做呢?
keySet()函数:给出了Hash表所有的k的那么一个集合

 
 
 
媒体资料库的设计:同一个类里放两个容器

 
 
 
 
 
 
 
 
 
 
 
 
搜索
复制

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

水军大提督

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表