Java 中什么样的数据类型,插入和查询都很快的。

今天面试被问到这个问题,没有了解过。貌似说什么环式结构的。
原问是这样的:“Java 中什么样的数据类型,在前后端插入速度快,并且查询速度也很快。”

阅读 3.8k
2 个回答

双链表+哈希表的数据结构。 链表的节点作为哈希表的key。 对于双链表我们可以维护头指针和尾指针从而实现头尾插入O(1),哈希表实现查询O(1)。 这个数据结构非常常用,参见leetcode的经典题LRU

"前后端"明显是指链表,查询速度快,感觉似乎在说LinkedHashMap.

LinkedHashMap就是双链表+哈希表结构.

推荐问题