java - Java Collections 中的插入顺序维护需求

标签 java collections

我尝试浏览文档和堆栈溢出,但无法弄清楚现实生活编程中维护插入顺序的具体需求。我经历过,Java collections maintaining insertion order但这也不能满足我的好奇心。

我的意思是,过去几年我见过各种代码库和编程,但没有看到人们使用 LinkedHashSetHashSetTreeSet非常流行,LinkedHashMap 也是如此。那么维护插入顺序真的是一种罕见的需求吗?我知道 LinkedHashSet,HashSet,TreeSet 之间的区别,但想知道为什么 LinkedHashSetLinkedHashMap 的使用如此罕见?

我对 LinkedHashSet 和 LinkedHashMap 的使用稀有性的评估可能是错误的,但这就是我在过去几年执行的项目(银行和医疗保健项目)中看到的情况。通过这个问题,我还希望验证我对 LinkedHashSet 和 LinkedHashMap 的观察是否正确/不正确,或者是否需要维护一般的插入顺序(在使用 Java Collections Framework 时,我们真正需要插入顺序的情况非常罕见)。

最佳答案

我见过的 LinkedHashMap 的一个用途是在 LRU 缓存中。 附:想发表评论,但由于声誉较低而无法发表评论。

关于java - Java Collections 中的插入顺序维护需求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34353424/

相关文章:

java - 如何将具有整数值的条目添加到 Map<String, ?>

java - ArrayList每次显示的执行时间不同,为什么?

java - 如何判断队列大小是否大于最大整数?

java - 无法使用联系人选择器

java - 为什么 mongo-java-driver 不存在 eq?

java - 在单个查询中获取最后一次插入 mysql 的时间戳以及主键?

java - 考虑某些字段检查 JAXB 对象的 equals

java - Android 中的嵌套 WebView

java - JAR 文件逐渐增大用户文件夹的大小

collections - Plone 4 : How to retrieve the item category/tags/keywords inside a page template