Voimmeko käyttää vertailijaa ArrayListin kanssa?
Voimmeko käyttää vertailijaa ArrayListin kanssa?

Video: Voimmeko käyttää vertailijaa ArrayListin kanssa?

Video: Voimmeko käyttää vertailijaa ArrayListin kanssa?
Video: J. Krishnamurti - Brockwood Park 1976 - 4. keskustelu David Bohmin ja David Shainbergin kanssa 2024, Marraskuu
Anonim

Lyhyesti sanottuna, lajitella ArrayList käyttää Vertailija sinun pitäisi: Luo uusi ArrayList . Kannata arrayList elementtien kanssa käyttämällä add(E e) API -menetelmää ArrayList . Kutsu kokoelmien reverseOrder() API-menetelmä saadaksesi a Vertailija joka asettaa luettelon elementeille luonnollisen järjestyksen päinvastaisen.

Samoin toteuttaako ArrayList vertailukelpoisen?

sort()-menetelmä lajittelee ArrayList elementtejä tai minkä tahansa muun luettelon elementtejä toteutus edellyttäen, että elementit ovat vertailukelpoinen . Mitä tämä tarkoittaa ohjelmallisesti On että elementtiluokat tarvitsevat toteuttaa the Vertailukelpoinen käyttöliittymä java . lang paketti.

Voidaan myös kysyä, miksi käytämme Javassa vertailijaa? Vertailukelpoinen v/s Vertaile Javassa Vertailukelpoinen käyttöliittymä on käytetty lajitella esineitä luonnolliseen järjestykseen. Vertaile Javassa On käytetty lajitella eri objektien attribuutteja. Vertailukelpoinen käyttöliittymä vertaa "tätä" viitettä määritettyyn objektiin. Vertaile Javassa vertaa kahta eri luokkaobjektia.

Sitä paitsi, miten vertailtava ja vertailija toimivat sisäisesti?

Kanssa Vertailukelpoinen , luokkasi on otettava käyttöön vertailukelpoinen käyttöliittymä ja sinun on ohitettava sen vertailumenetelmä. Joten kun soitat kokoelmiin. lajittelumenetelmä luokkasi objektissa, kutsutaan CompletTo-menetelmän toteutus SISÄISESTI , ja objektit lajitellaan sen mukaan.

Voitko lajitella ArrayListin Javassa?

Lähestymistapa: An ArrayList voi olla Lajiteltu käyttämällä järjestellä () kokoelmien luokan menetelmä Java . Tämä järjestellä () -menetelmä ottaa kokoelman olevan lajiteltu parametrina ja palauttaa kokoelman lajiteltu oletusarvoisesti nousevassa järjestyksessä.

Suositeltava: