Java Collections Sort() metoda

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 )

  1. sortuje określone pozycje List do ich naturalnego porządku.,
  2. wszystkie elementy wlist muszą zaimplementować porównywalny interfejs.
  3. wszystkie elementy na liście muszą być wzajemnie porównywalne i nie powinny rzucać ClassCastException.
  4. ten rodzaj jest gwarantowany. Oznacza to, że równe elementy nie będą zmieniane w wyniku sortowania.
  5. podanylist musi być modyfikowany, ale nie musi być zmieniany.
  6. 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 Employeema 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 !!

czy ten post był pomocny?

daj nam znać, czy podobał Ci się post. Tylko w ten sposób możemy się poprawić.
tak
Nie

Share

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *