我正在解析一个 XML 文件并在内部构建一个树。这是我们 XML 格式的 GUI 编辑器,它允许用户轻松修改 XML 文件,而无需实际进入原始数据。它还为我们的数据提供各种功能。
XML 文件中的每个元素都将对应于树上的一个节点,但现在我正在考虑如何存储属性以便我可以
- 在表格中显示它们
- 修改它们的值
我考虑过使用 HashMap,其中键是属性名称,值是该属性的相应值。例如,我可能有类似的东西
myattrs.put("Attr1", ... );
myattrs.put("Attr2", ... );
myattrs.put("Attr3", ... );
但是,我也想按一定的顺序显示它们。这也不是一个真正的问题:我可以让一个数组指定这个顺序,并用它来填充一个表。
return new String[] { "Attr3", "Attr1", "Attr2" }
但是,这种设计意味着我正在对键进行硬编码。
是否有另一种方法可以存储属性,以便我可以快速查找它们,以特定顺序显示它们,并且还能够修改与该属性关联的值?