我试图浏览文档和堆栈溢出,但无法弄清现实编程中的特定需求以维持插入顺序。我经历了Java collections maintaining insertion order,但这也没有回答我的好奇心。
我的意思是,我已经看过过去几年的各种代码库和编程,并且没有看到使用LinkedHashSet
的人,而HashSet
和TreeSet
非常受欢迎,情况也是如此LinkedHashMap
。那么维持插入顺序真的是一种罕见的需求吗?我知道LinkedHashSet,HashSet,
和TreeSet
之间的区别,但想知道为什么LinkedHashSet
或LinkedHashMap
的使用如此罕见?
关于我对LinkedHashSet&的使用稀有度的评估,我可能不正确。 LinkedHashMap,但这是我在过去几年中执行的项目中看到的(银行和医疗保健项目)。通过这个问题,我还想验证我的观察是否正确/不正确LinkedHashSet& LinkedHashMap或者需要维护一般的插入顺序(在使用Java Collections Framework时我们确实需要插入顺序的情况非常罕见)。
答案 0 :(得分:2)
我见过的LinkedHashMap的一个用途是在LRU缓存中。 附:想要发表评论但由于声誉不佳而无法发表评论。