だから私は少しトリッキーな問題を抱えています...
作成中のクラス内で XML ファイルを生成しています。これが最初の XML だったとしましょう:
<base>
<container id="0">
<element type="Image" x="0" y"0" />
<element type="Image" x="100" y"0" />
<container/>
</base>
を追加したい<element>
。ソートの最初の順序は、「タイプ」、次に「x」、次に「y」です。したがって、新しい「タイプ」を追加する場合、<element>
たとえばタイプ「テキスト」を追加すると、「イメージ」<element>
の後にテキストを挿入する必要があります。
例えば:
<base>
<container id="0">
<element type="Image" x="0" y"0" />
<element type="Image" x="100" y"0" />
<element type="Text" x="200" y"100" />
<container/>
</base>
基本的な考え方は、それぞれに<element>
's を追加するたびにリストをソートしたままにすること<container>
です...数値によるソートは簡単ですが、アルファベット順にソートするきれいな方法がわかりません。
提案を歓迎します。
私が考えることができる唯一のことは、型を配列に入れることです。「新しいタイプ」を追加し、並べ替えて indexOf() を呼び出します...番号は、前に挿入する必要がある現在の位置にする必要がありますか? 下品な感じ。