要在HashMap中保持插入顺序,可以使用Java的LinkedHashMap
import java.util.LinkedHashMap; import java.util.Map; public class Main { public static void main(String[] args) { // 创建一个LinkedHashMap实例 MaplinkedHashMap = new LinkedHashMap<>(); // 向LinkedHashMap中添加元素 linkedHashMap.put("one", 1); linkedHashMap.put("two", 2); linkedHashMap.put("three", 3); linkedHashMap.put("four", 4); // 遍历LinkedHashMap并打印键值对 for (Map.Entry entry : linkedHashMap.entrySet()) { System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue()); } } }
输出结果:
Key: one, Value: 1 Key: two, Value: 2 Key: three, Value: 3 Key: four, Value: 4
如您所见,LinkedHashMap按照插入顺序保持了键值对。这是因为LinkedHashMap内部使用双向链表维护了元素的顺序。当您向LinkedHashMap添加、删除或访问元素时,它会相应地更新链表。因此,在遍历LinkedHashMap时,您将按照插入顺序访问元素。