社区
Java SE
帖子详情
hashtable 一个键多个值 getValue()
sshber
2014-08-04 01:02:11
一个hashtable中,若有key是多个value的,那么把这个key 的所有value 都存在一个linked list 里面。
我想问,那么现在如果我用getValue(Object key), 而这个key是有多个value的,那么这个方法返回的是一个value还是一个linked list? 如果返回的是一个value, 那么是哪个value呢?
...全文
944
7
打赏
收藏
hashtable 一个键多个值 getValue()
一个hashtable中,若有key是多个value的,那么把这个key 的所有value 都存在一个linked list 里面。 我想问,那么现在如果我用getValue(Object key), 而这个key是有多个value的,那么这个方法返回的是一个value还是一个linked list? 如果返回的是一个value, 那么是哪个value呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
skgary
2014-08-08
打赏
举报
回复
楼主一定是搞混了理论上的hash表和jdk中hashtable的实现。 只有数据结构课上面才会教你这些个冲突检测,但实际上JDK用的时候完全不需要考虑hash值冲突之后的检测问题。
grapepaul
2014-08-08
打赏
举报
回复
Hashtabled的hash()是有可能出这种问题的,不同key相同value时,后一次put的value值会把前一次的value覆盖掉,所以只会返回最后一个value。 HashMap的hash()会好很多,如果可以的话换了试试。
doer_ljy
2014-08-07
打赏
举报
回复
哈希算法怎么可能是同一个Key对应多个Value呢? 那样的话是覆盖而不是存成什么LinkList 除非自己实现这个功能。 另外Hashtable没有getValue方法, 楼主从哪里得到这些想法的?
zy_think123
2014-08-04
打赏
举报
回复
键值对?你知道什么是这样的吗?不存在一个键对应多个值,只有多个键对应相同的值才是可能的,添加的时候,如果键相同,那么不可能添加进去的
血饮
2014-08-04
打赏
举报
回复
key 有多个value ??是要说 可不可以是重复的吗??
rumlee
2014-08-04
打赏
举报
回复
在一个hashtable中,不存在一个key对应多个value的问题,如果两个对象的equals方法返回true,则会认为是相同的对象,在一个hashtable中是不能有两个equals返回true的key的。 我觉得你的意义可能是两个对象的hashcode值相同,这样两个key对应的对象是存在一个linklist中的,但是通过get方法获取的时候,首先是通过hashcode定位,然后再通过equals遍历的。
markcxz
2014-08-04
打赏
举报
回复
返回linked list,例如: Hashtable<String,List<String>> table=new Hashtable<String,List<String>>(); List<String> value=table.get("key");
Hashtable
的使用
- **允许`null`
值
**:`HashMap`允许
一个
`null`
键
和
多个
`null`
值
,而`
Hashtable
`都不允许。 - **迭代器遍历顺序**:`HashMap`的迭代器遍历顺序是不确定的,`
Hashtable
`也一样。 总结,`
Hashtable
`是Java中
一个
基础且...
Java 实例 - 遍历
HashTable
的
键
值
源代码+详细教程.zip
通过`Iterator`的`next()`方法获取下
一个
`Map.Entry`,然后调用`getKey()`和`get
Value
()`获取
键
和
值
。 遍历`
HashTable
`时需要注意,由于其线程安全特性,所以在单线程环境下,遍历过程中修改`
HashTable
`可能会导致`...
HashTable
扩展:
一个
键
对应
多个
值
基于有时候想存储一对多的数据结构的需求,自己写了个类来存储。 package javax.util.collection.collections; import java.io.Serializable; import java.util.ArrayList; import java.util.Collection; ...
深度解析
Hashtable
工作原理
Hashtable
位于java.util包下,是
一个
实现了Map接口的类。它主要用于存储
键
值
对,其中
键
和
值
都不能为null。
Hashtable
的主要用途是在多线程环境下,提供线程安全的
键
值
对存储和查找功能。
Hashtable
是 Java 中
一个
经典...
Hashtable
基本用法及其与 HashMap 的区别
Hashtable
。
Java SE
62,630
社区成员
307,264
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章