如何以特定的所需順序遍歷 Map?我目前有一個 HashMap 并希望能夠定義特定的迭代順序。訂單應該能夠由用戶更改。我的第一個想法是使用 LinkedHashMap,因為它會給我一個條目順序,但遺憾的是,實現只按插入順序或訪問順序對它們進行排序。除了使用刪除操作插入順序外,我認為 LinkedHashMap 不適合這項任務。Imo 實現有點不符合文檔所說的內容。我還找到了 SortedMap,但它使用了一個比較器,所以每次我想迭代條目時都需要對其進行評估。這可能是一個解決方案,但有點昂貴:O(n*log(n))。到目前為止,Andreas 評論似乎是最好的解決方案,它同時具有 HashMap 和 ArrayList。
添加回答
舉報
0/150
提交
取消