Zależy są dwie opcje sortowania, generalnie -> ASCENDING/DESCENDING, ale sortowanie obiektów możesz podyktować przez własne implementacje z wykorzystaniem
java.util.Comparable i java.util.Comparator.
i podawać warunki po czym obiekty maja być sortowane (na zasadzie pól i ich wartości ) .
Dla przykładu jeśli nie pakujemy tego w stream np . Ale w JAVIE nie używa się za bardzo Vektorów, gdyż Vektorem zastąpiono poprzez interfejs List. nawet w dokumentacji widać że sama klasa, odpowiednio rozszerza elementu należące do interfejsu
public class Vector<E> extends AbstractList<E> implements List<E>,
// deklarujesz comparator - i sposób jaki ma twoj obiekt porównywać tu jest
// defaultowo reverse order mozesz zdefiniowac tutaj funkcje z użyciem lambda expression
// gdzie posortujesz według pól boiektu
Comparator compareMyObject = (a1, a2) -> a1.getName().compareTo(a2.getName())
Comparator comparator = Collections.reverseOrder();
// tutaj wywolanie vector i podajesz komparator po którym ma byc sorotwany
Collections.sort(vector,comparator);