Итак, у меня немного сложная проблема ...
Я генерирую XML-файл в классе, который пишу. Допустим, это был начальный XML:
<base>
<container id="0">
<element type="Image" x="0" y"0" />
<element type="Image" x="100" y"0" />
<container/>
</base>
Я хочу добавить дополнительные <element>
. Первый порядок сортировки - по «типу», затем «х», затем «у». Поэтому, если я добавлю новый «тип» <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>
к каждому <container>
... Числовая сортировка достаточно проста, но я не могу найти чистый способ сортировки по алфавиту.
Предложения приветствуются.
Единственное, о чем я могу думать, - это поместить типы в массив. Добавьте "новый тип", сортируйте и вызывайте indexOf () ... число ДОЛЖНО быть текущей позицией, которую я должен вставить раньше? Чувствует себя клёвым.