首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >散列和索引列表或数组?

散列和索引列表或数组?
EN

Stack Overflow用户
提问于 2012-05-23 09:20:59
回答 4查看 142关注 0票数 5

Java中是否有一个类,它按照顺序保存了一个元素数组,并为快速搜索进行了优化?

也就是说,我需要通过数字索引(如Vector)和散列(如HashMap)检索元素。

LinkedHashMap与不匹配

我认为LinkedHashMap不匹配,因为它保证顺序,但不允许通过索引(位置号)进行快速访问。根据描述,需要遍历整个链才能找到给定的位置。这是任何Collection都可以通过迭代器实现的。

编辑2

也就是说,按键和按索引进行搜索都应该是快速的,而不仅仅是按键。

EN

Stack Overflow用户

发布于 2012-05-23 09:24:10

我想你是在找LinkedHashMap

从医生那里:

哈希表和映射接口的链接列表实现,具有可预测的迭代顺序。此实现与HashMap不同的是,它维护一个通过其所有条目运行的双链接列表。这个链表定义了迭代顺序,这通常是将键插入到映射中的顺序(插入顺序)。注意,如果将键重新插入到映射中,则插入顺序不会受到影响。(如果调用m.put(k,v)时,m.containsKey(k)将在调用之前返回true,则密钥k将重新插入到映射m中。)

票数 1
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10716992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档