Java Collections中的插入订单维护需求

时间:2015-12-18 10:27:00

标签: java collections

我试图浏览文档和堆栈溢出,但无法弄清现实编程中的特定需求以维持插入顺序。我经历了Java collections maintaining insertion order,但这也没有回答我的好奇心。

我的意思是,我已经看过过去几年的各种代码库和编程,并且没有看到使用LinkedHashSet的人,而HashSetTreeSet非常受欢迎,情况也是如此LinkedHashMap。那么维持插入顺序真的是一种罕见的需求吗?我知道LinkedHashSet,HashSet,TreeSet之间的区别,但想知道为什么LinkedHashSetLinkedHashMap的使用如此罕见?

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

1 个答案:

答案 0 :(得分:2)

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