0

プロパティを特定の順序で保存する方法を探しています。Property-class は値をソートせずに保存します:/ 特定の順序で値を保存することが重要です。storeToXML() で XML 形式に保存するときにこれを行う方法はありますか? 挿入した順番に並べたい。

例えば:

put("Name","Frost");
put("Surname","Byte");
put("Age","18");
put("Country","Germany");

次の順序で格納されます。

<entry key="Name">Frost</entry>
<entry key="Country">Germany</entry>
<entry key="Surname">Byte</entry>
<entry key="Age">18</entry>

何か案は?

4

2 に答える 2

1

Propertiesこれを達成するための間違ったアプローチです。PropertiesextendsHashtableであるHashMapため、挿入されたプロパティの順序は保持されません。

特定の順序を持​​つ XML ファイルを作成するには、別のテクノロジを使用する必要があります。たとえば、JAXB を使用して、関連するオブジェクトから直接 XML ファイルを作成できます。

于 2013-07-22T09:02:28.600 に答える
0

Properties を拡張し、すべてのマップ メソッドを LinkedHashMap に委任して、挿入順序を保持できます。
以下のリンクは役に立ちます:
1. Java でプロパティ ファイルを元の順序で読み取る方法

于 2013-07-22T09:14:08.177 に答える