Цитата(gelo86 @ 25.12.2009, 18:27 ) | | Неахота при подобных ситуациях писать свои Comparator (а если в начало списка надо выбрать более одной строчки, то уже более чем один иф). |
Collator - это ребенок Comparator, поэтому я не понимаю, как он тебе поможет больше. Идея в том, чтобы кормить на сравнивание не просто массив строчек "Afganistan", "Brasil", ..., а массив объектов (что-то вроде std::pair в С++), где есть строка и приоритет. Если приоритет 0, то сравнение строковое, если не ноль, то выше. Ну и пишешь для сортировки ребенка Collator своего. Можешь прямо на месте анонимным классом. |