如何让HashMap的先进先出?

zhangchunlei 2001-05-21 09:26:00
我想用HashMap保存一些信息,当然是Name+Value的类型,但在put后,再用KeySet与Collection输出时却不是原来的顺序,我想的是先进先出的数据结构,请问哪位大虾知道?用别的方法?还是HashMap也可以做到,但我不知?
...全文
1157 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangchunlei 2001-09-17
  • 打赏
  • 举报
回复
还有其它的办法吗?
AYellow 2001-09-17
  • 打赏
  • 举报
回复
如果你一定要用到Map的关键字到值的映射的话,同时使用HashMap和Vector。用HashMap实现映射,每次把关键字到Vector中保存起来,Vector可对关键字实现先进先出,然后用关键字从HashMap中找出相应的值。
AYellow 2001-09-17
  • 打赏
  • 举报
回复
我看了一下HashMap的方法,它的元素好像是无序的。
你应该用Vector来实现。它有以下的方法来实现先进先出。
firstElement()
removeElementAt(int index)

不过它实现的是List接口,而不是Map。


drama 2001-05-22
  • 打赏
  • 举报
回复
可以曲线救国嘛.用队列+hash

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧