Для данного вектора, подобного этому,
Vector<Temp> s = new Vector<Temp>();
s.add(new Temp("a",1));
s.add(new Temp("b",2));
s.add(new Temp("c",3));
s.add(new Temp("b",4));
s.add(new Temp("b",6));
s.add(new Temp("c",5));
желаемая последовательность (b, a, c)
после сортировки должно быть как
b,2
b,4
b,6
a,1
c,3
c,5
Я знаю, как использовать компаратор для сортировки объектов по одному полю, но здесь проблема в другом, желаемая последовательность меняется, и мне приходится каждый раз сортировать по этой последовательности.
Есть идеи?