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é
List
položky do jejich přirozeného pořadí., - všechny prvky v
list
musí 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é
list
musí 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ý?