要在HashMap中保持插入順序,可以使用Java的LinkedHashMap
import java.util.LinkedHashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
// 創(chuàng)建一個(gè)LinkedHashMap實(shí)例
Map<String, Integer> linkedHashMap = new LinkedHashMap<>();
// 向LinkedHashMap中添加元素
linkedHashMap.put("one", 1);
linkedHashMap.put("two", 2);
linkedHashMap.put("three", 3);
linkedHashMap.put("four", 4);
// 遍歷LinkedHashMap并打印鍵值對
for (Map.Entry<String, Integer> entry : linkedHashMap.entrySet()) {
System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
}
}
}
輸出結(jié)果:
Key: one, Value: 1
Key: two, Value: 2
Key: three, Value: 3
Key: four, Value: 4
如您所見,LinkedHashMap按照插入順序保持了鍵值對。這是因?yàn)長inkedHashMap內(nèi)部使用雙向鏈表維護(hù)了元素的順序。當(dāng)您向LinkedHashMap添加、刪除或訪問元素時(shí),它會(huì)相應(yīng)地更新鏈表。因此,在遍歷LinkedHashMap時(shí),您將按照插入順序訪問元素。