在 Java 中使用 HashMap 時,迭代期間返回元素的順序通常是隨機的,儘管它們的順序不同插入。然而,在某些場景下,保持插入順序至關重要。
保持插入順序的解決方案在於使用 LinkedHashMap,它擴展了 HashMap。與 HashMap 不同,LinkedHashMap 維護插入元素的順序。迭代 LinkedHashMap 時,鍵值對依照新增順序傳回。
建立和使用 LinkedHashMap 的語法類似於 HashMap:
<code class="java">Map<Key, Value> map = new LinkedHashMap<>(); // Add key-value pairs in the desired order map.put(key1, value1); map.put(key2, value2); // Iterate over the map for (Map.Entry<Key, Value> entry : map.entrySet()) { // Key and value are now accessible in the insertion order }</code>
利用 LinkedHashMap ,您可以確保保留元素的插入順序,無論迭代順序為何。
以上是如何維護 Java 中 HashMap 的插入順序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!