Kan vi använda komparator med ArrayList?
Kan vi använda komparator med ArrayList?

Video: Kan vi använda komparator med ArrayList?

Video: Kan vi använda komparator med ArrayList?
Video: Klasser 2024, April
Anonim

Kort sagt, att sortera en ArrayList använder en Komparator du bör: Skapa en ny ArrayList . Befolka arrayList med element, med hjälp av add(E e) API-metoden för ArrayList . Anropa reverseOrder() API-metoden för samlingar för att få en Komparator som ålägger den omvända ordningen på listans element.

På liknande sätt, implementerar ArrayList jämförbara?

sort() metoden sorterar ArrayList element eller element i någon annan lista genomförande förutsatt att elementen är det jämförbar . Vad detta betyder programmässigt är som elementens klasser behöver genomföra de Jämförbar gränssnittet för java . lång paket.

Man kan också fråga sig varför vi använder komparator i Java? Jämförbara v/s Komparator i Java Jämförbart gränssnitt är Begagnade att sortera föremålen med naturlig ordning. Komparator i Java är Begagnade att sortera attribut för olika objekt. Jämförbart gränssnitt jämför "denna" referens med det angivna objektet. Komparator i Java jämför två olika klassobjekt som tillhandahålls.

Dessutom, hur fungerar en jämförbar och komparator internt?

Med Jämförbar , måste din klass implementera jämförbar gränssnittet och du måste åsidosätta dess compareTo-metod. Så när du ringer till Samlingarna. sorteringsmetoden på ett objekt i din klass, din implementering av compareTo-metoden kallas INTERNT , och objekten sorteras därefter.

Kan du sortera en ArrayList i Java?

Tillvägagångssätt: An ArrayList kan vara Sorterad genom att använda sortera () metoden för samlingsklassen i Java . Detta sortera () metoden tar samlingen att vara sorterad som parameter och returnerar en samling sorterad i stigande ordning som standard.

Rekommenderad: