gpt4 book ai didi

java - JAVA 中的元素顺序(导入 javax.xml.*)

转载 作者:行者123 更新时间:2023-11-30 01:47:47 25 4
gpt4 key购买 nike

我最近正在开发生成 XML 的 JAVA 项目。我需要按照将元素放入 List/HashMap 的顺序将它们放入 mxl 中,但我得到的是混合输出。节点和元素是正确的,但顺序在某种程度上是随机的 有没有办法对其进行排序?

hashMap.put("A","a");
hashMap.put("B","B");
hashMap.put("C","c");

for(Map.Entry<String, String> entry : hashMap){

xmlElement.AppendChild --- and so on ...
xmlNode.AppendChild(xmlElement);
}

xmlRoot.AppendChild(xmlNode);

我希望 xml 包含 A、B、C 顺序的标签,但我得到的是例如:B、C、A 等。提前致谢!

最佳答案

我假设你将 hashMap 实例化为

new HashMap();

更改为

new LinkedHashMap();

这将保持顺序。您的实现中的顺序不是随机的,它基于哈希。您可以在这里了解它的工作原理 https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html

LinkedHashMap 的工作原理 https://docs.oracle.com/javase/8/docs/api/java/util/LinkedHashMap.html

关于java - JAVA 中的元素顺序(导入 javax.xml.*),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57328690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com