我試圖瀏覽文檔和堆棧溢出,但無法弄清現實生活中編程中的特定需求以維持插入順序。我經歷了,Java collections maintaining insertion order但這並不能回答我的好奇心。Java Collections中的插入順序維護需求
我的意思是,我所看到的各種代碼庫和編程從過去幾年使用LinkedHashSet
而HashSet
和TreeSet
很受歡迎,同樣是LinkedHashMap
的情況下還沒有看到人。那麼維持廣告訂單是否真的很難?我知道LinkedHashSet,HashSet,
和TreeSet
之間的差異,但不知道爲什麼使用LinkedHashSet
或LinkedHashMap
如此罕見?
我對LinkedHashSet & LinkedHashMap的使用罕見度的評估可能不正確,但這正是我在過去幾年執行的項目(銀行和醫療保健項目)中所見到的。通過這個問題,我也希望驗證我的觀察是否正確/關於LinkedHashSet & LinkedHashMap是否正確或者需要維護廣義的插入順序(當使用Java集合框架時確實需要插入順序的情況非常罕見)。
有趣的問題..我認爲其中的一個用例可能是我們需要存儲令牌的地方,這些令牌的存儲位置與FIFO順序中使用的位置不同。 – aProgrammer
我想在大多數情況下,您只需要按順序訪問或直接訪問,但不能同時訪問。在第一種情況下,你會使用'List'。 – Henry