Můžeme použít komparátor s ArrayList?
Můžeme použít komparátor s ArrayList?

Video: Můžeme použít komparátor s ArrayList?

Video: Můžeme použít komparátor s ArrayList?
Video: Java Collections. MJC Light Talk #35 2024, Duben
Anonim

Zkrátka třídit an ArrayList používat Komparátor měli byste: Vytvořit nový ArrayList . Zalidněte arrayList s prvky, pomocí add(E e) API metody ArrayList . Vyvolejte metodu API reverseOrder() kolekcí, abyste získali a Komparátor to vnucuje prvkům seznamu opak přirozeného uspořádání.

Podobně, implementuje ArrayList srovnatelné?

metoda sort() třídí ArrayList prvky nebo prvky jakéhokoli jiného Seznamu implementace za předpokladu, že prvky jsou srovnatelný . Co to znamená programově je že třídy prvků potřebují nářadí a Srovnatelný rozhraní Jáva . lang balíček.

Někdo se může také zeptat, proč používáme komparátor v Javě? Srovnatelné v/s Komparátor v Javě Srovnatelné rozhraní je použitý třídit předměty podle přirozeného uspořádání. Komparátor v Javě je použitý třídit atributy různých objektů. Srovnatelné rozhraní porovnává „tento“odkaz se zadaným objektem. Komparátor v Javě porovnává dva různé poskytnuté objekty třídy.

Kromě toho, jak interně funguje srovnatelný a srovnávač?

S Srovnatelný , vaše třída potřebuje implementovat srovnatelný rozhraní a musíte přepsat jeho metodu CompareTo. Takže když zavoláte sbírky. metoda sort na objektu vaší třídy, zavolá se vaše implementace metody CompareTo VNITŘNĚ a objekty jsou podle toho seřazeny.

Můžete třídit ArrayList v Javě?

Přístup: An ArrayList může být Seřazeno pomocí seřadit () metoda třídy Collections v Jáva . Tento seřadit () metoda bere kolekci být seřazeno jako parametr a vrátí Collection seřazeno ve výchozím nastavení vzestupně.

Doporučuje: