Java Collections sort() metoda (Čeština)

Naučte se používat sbírky.sort () metoda třídit arraylist vlastních objektů v Javě s příklady.

ve výchozím nastavení tato metoda třídí netříděné List do vzestupného pořadí, tj. podle přirozeného uspořádání položek seznamu. Můžeme použít sbírky.reverseOrder () metoda pro reverzní třídění.

Třídit ArrayList objektů-sbírky.seřadit (seznam )

  1. třídí zadané List položky do jejich přirozeného pořadí.,
  2. všechny prvky v list musí implementovat srovnatelné rozhraní.
  3. všechny prvky v seznamu musí být vzájemně srovnatelné a neměly by házet ClassCastException.
  4. tento druh je zaručeně stabilní. To znamená, že stejné prvky nebudou v důsledku tohoto druhu přeskupeny.
  5. zadané list musí být modifikovatelné, ale nemusí být měnitelné.metoda
  6. nevrací žádnou hodnotu.,

Příklad 1: Třídit arraylist řetězců

Java příklad třídit seznam jmen v lexikograficky nebo do slovníku pořadí.

příklad 2: Třídit arraylist vlastních objektů podle pole se srovnatelným

možná budeme muset třídit seznam vlastních objektů, které mají svou vlastní logiku třídění. V takovém případě implementujte rozhraní Comparator do vlastní třídy.

například objekt domény Employee má vlastní logiku corasion založenou na poli zaměstnanec id., Pokladna pro porovnání logiky v compareTo () metoda.

program Java pro třídění seznamu zaměstnaneckých objektů podle id ve vzestupných a sestupných řádcích.

výstup programu.

, E , E , E , E ], E , E , E , E ]

Seřadit ArryList objektů-sbírek.sort( list, Comparator )

Pokud domény objekt neimplementuje Comparable rozhraní, pak můžeme použít vlastní Comparator implementace. Použijte lambda výraz ještě více zkrátit syntaxi.,

Příklad 1: Vytvoření vlastního komparátoru

toto je obecná syntaxe pro vytvoření komparátoru v Javě.

Pokud je v jazyce Java 8, použijte výraz lambda, aby byla syntaxe čitelnější.

příklad 2: seřadit seznam objektů podle pole pomocí komparátoru

výstup programu.

, E , E , E , E ], E , E , E , E ]

Happy Learning !!

byl tento příspěvek užitečný?

dejte nám vědět, pokud se vám příspěvek líbil. Jedině tak se můžeme zlepšit.
Ano
ne

Share

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *