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顺序中使用。我猜在大多数情况下,您只需要顺序访问或直接访问,而不是两者都需要。在第一种情况下,您将使用
列表
。