У меня есть список объектов, которые я хочу сортировать, используя разные свойства.Я хочу использовать Collections.sort() дважды по двум различным параметрам
@Override
public int compareTo(Object obj)
{
Field tab = (Field) obj;
int objx = Integer.parseInt(tab.getX());
// int objy = Integer.parseInt(tab.getY());
int classX = Integer.parseInt(this.X);
if (classX == objx)
return 0;
else if (classX > objx)
return 1;
else
return -1;
}
То, что я до сих пор:
Collections.sort(list1); // But using property1 to sort
Collections.sort(list1); // But using property2 to sort
Таким образом, в первом случае я могу разобраться с помощью property1, но как сортировать с помощью свойство2? Я пытаюсь сортировать с использованием разных параметров, но compareTo()
принимает только один.
вы хотите сказать, что я должен сделать другой класс, который содержит два разных компаратора. – SOP
Вы можете использовать анонимный класс, если хотите. – Rodolfo