Я хотел бы отсортировать массив объектов. Каждый объект имеет метод getType()
, который возвращает тип объекта в String.Компаратор для групп типов
Я хотел бы отсортировать мой массив в зависимости от типа с чем-то вроде приоритетов.
Пример:
Input { A, F, Z, G, E, D, C }
If(type == A or B or C or D) top
If(type == E) second
If(type == F or G) third
If(differet type) last
Output: { A, C, D, E, F, G, Z }
Как должен мой компаратор выглядеть?
Если я не изложил свой вопрос достаточно ясно, напишите комментарий, я попытаюсь более кратко объяснить часть, которая не ясна.
является 'type' строкового значения –
Почему ваш выход начинается {A, C, D}? Неужели так же легко быть {D, A, C}? т. е. все элементы в ваших группах эффективно равны? Что вы пробовали? –
Все ли ваши объекты одного класса или они по крайней мере наследуются от одного и того же интерфейса/класса? Или они все разные классы (каждый тип, представляющий другой класс)? – Dukeling