Java中是否有一个类,它按照顺序保存了一个元素数组,并为快速搜索进行了优化?
也就是说,我需要通过数字索引(如Vector)和散列(如HashMap)检索元素。
LinkedHashMap与不匹配
我认为LinkedHashMap不匹配,因为它保证顺序,但不允许通过索引(位置号)进行快速访问。根据描述,需要遍历整个链才能找到给定的位置。这是任何Collection都可以通过迭代器实现的。
编辑2
也就是说,按键和按索引进行搜索都应该是快速的,而不仅仅是按键。
发布于 2012-05-23 09:24:10
我想你是在找LinkedHashMap
从医生那里:
哈希表和映射接口的链接列表实现,具有可预测的迭代顺序。此实现与HashMap不同的是,它维护一个通过其所有条目运行的双链接列表。这个链表定义了迭代顺序,这通常是将键插入到映射中的顺序(插入顺序)。注意,如果将键重新插入到映射中,则插入顺序不会受到影响。(如果调用m.put(k,v)时,m.containsKey(k)将在调用之前返回true,则密钥k将重新插入到映射m中。)
https://stackoverflow.com/questions/10716992
复制相似问题