В соответствии с API документами , Vector
просто реализует List
, поэтому я не вижу проблем. Возможно, ваша путаница была вызвана тем, что вы объявили Vector
в соответствии со старым стилем Java 1.0:
Vector vector = new Vector();
вместо объявления его в интерфейсе (что считается хорошей практикой):
List list = new Vector();
Таким образом, вы можете просто использовать Collections#sort()
для сортировки коллекции, Comparable
для определения порядка упорядочивания по умолчанию и / или Comparator
определить внешнее управляемое поведение при упорядочении.
Вот учебник Sun о порядке размещения объектов.
Вот еще один SO ответ с полными примерами кода.
Тем не менее, почему вы все еще придерживаетесь legacy Vector
класса? Если вы можете, просто замените на улучшенный ArrayList
, который был разработан как замена Vector
более десяти лет назад.