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 )
- třídí zadané Listpoložky do jejich přirozeného pořadí.,
- všechny prvky v listmusí implementovat srovnatelné rozhraní.
- všechny prvky v seznamu musí být vzájemně srovnatelné a neměly by házet ClassCastException.
- tento druh je zaručeně stabilní. To znamená, že stejné prvky nebudou v důsledku tohoto druhu přeskupeny.
- zadané listmusí být modifikovatelné, ale nemusí být měnitelné.metoda
- 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ý?