Naucz się używać kolekcji.sort () metoda sortowania arraylist własnych obiektów w Javie z przykładami.
domyślnie ta metoda sortuje niesortowane List
w porządku rosnącym, tzn. zgodnie z naturalną kolejnością pozycji listy. Możemy użyć kolekcji.metoda odwrotnego sortowania ().
Sortuj Arraylistę obiektów-kolekcji.sort (List )
- sortuje określone pozycje
List
do ich naturalnego porządku., - wszystkie elementy w
list
muszą zaimplementować porównywalny interfejs. - wszystkie elementy na liście muszą być wzajemnie porównywalne i nie powinny rzucać
ClassCastException
. - ten rodzaj jest gwarantowany. Oznacza to, że równe elementy nie będą zmieniane w wyniku sortowania.
- podany
list
musi być modyfikowany, ale nie musi być zmieniany. - metoda nie zwraca żadnej wartości.,
przykład 1: Sort arraylist of strings
przykład Javy, aby posortować listę nazw w porządku leksykograficznym lub w porządku słownikowym.
przykład 2: Sortuj listę niestandardowych obiektów według pól z porównywalnymi
może być konieczne sortowanie listy niestandardowych obiektów, które mają własną logikę sortowania. W takim przypadku zaimplementuj interfejs Comparator
w klasie niestandardowej.
na przykład obiekt domeny Employee
ma niestandardową logikę korazji opartą na polu pracownika id
., Checkout for comparison logic in CompareTo () method.
program Java do sortowania listy obiektów pracowniczych wedługid
, w kolejności rosnącej i malejącej.
wyjście programu.
, E , E , E , E ], E , E , E , E ]
Sortuj Arrylista obiektów-kolekcji.sort (list, Comparator )
Jeśli obiekt domain nie zaimplementuje Comparable
interfejsu, to możemy użyć niestandardowych implementacji Comparator
. Użyj wyrażenia lambda, aby jeszcze bardziej skrócić składnię.,
przykład 1: Tworzenie niestandardowego komparatora
jest to ogólna składnia tworzenia komparatora w Javie.
Jeśli w Javie 8, użyj wyrażenia lambda, aby uczynić składnię bardziej czytelną.
przykład 2: Sortuj listę obiektów według pól za pomocą komparatora
wyjście programu.
, E , E , E , E ], E , E , E , E ]
udanej nauki !!