Java集合中的插入顺序维护需求

Java集合中的插入顺序维护需求,java,collections,Java,Collections,我试图浏览文档和堆栈溢出,但无法理解在实际编程中维护插入顺序的具体需求。我通过了,但这也不能满足我的好奇心 我的意思是,在过去几年中,我看到了各种代码库和编程,没有看到人们使用LinkedHashSet,而HashSet和TreeSet非常流行,而LinkedHashMap也是如此。那么,维护插入顺序真的是一种罕见的需要吗?我知道LinkedHashSet、HashSet、和TreeSet之间的区别,但想知道为什么LinkedHashSet或LinkedHashMap的使用如此罕见 我对Link

我试图浏览文档和堆栈溢出,但无法理解在实际编程中维护插入顺序的具体需求。我通过了,但这也不能满足我的好奇心

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


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

我看到的LinkedHashMap的一个用法是在LRU缓存中。
P.S.想发表评论,但由于声誉不佳,未能发表评论。

有趣的问题。。我认为其中一个用例可能是我们需要在某些地方存储令牌,而这些令牌在FIFO顺序中使用。我猜在大多数情况下,您只需要顺序访问或直接访问,而不是两者都需要。在第一种情况下,您将使用
列表