Koja je razlika između Usporedivog i Usporednog u Javi

Sadržaj:

Anonim

The glavna razlika između usporedivog i usporednog u Javi je to comparable sortira zbirku na temelju jednog elementa, dok komparator sortira zbirku na temelju više elemenata.

Java je programski jezik opće namjene na visokoj razini koji pomaže u izgradnji različitih aplikacija, kao što su web, stolna računala, mobiteli i distribuirani sustavi visokih performansi. Štoviše, jedna velika prednost Jave je ta što podržava objektno orijentirano programiranje (OOP). Paradigma omogućuje stvaranje klasa i objekata. Class je plavi ispis za stvaranje objekata. Osim toga, ima članove podataka koji opisuju svojstva i metode za označavanje ponašanja. Nadalje, Java nudi različita sučelja za sortiranje objekata pomoću podataka iz klase. Usporedba i usporedba dvije su od njih.

Usporedivo, Usporeditelj, sučelje, Java

Što je usporedivo u Javi

Usporedivo sučelje pomaže usporediti objekt s drugim objektom. Klasa implementira java.lang.Comparable sučelje za usporedbu svojih instanci. Prvi korak je implementacija usporedivog sučelja s klasom, a zatim nadjačavanje metode compareTo () usporednog sučelja.

Slika 1: Učenički razred

Slika 2: Glavni program za Comparable

U gore navedenom programu Student je klasa koja implementira Usporedivo sučelje. Ono što je najvažnije, razred Student ima tri člana podataka: id, ime i oznake. Konstruktor pomaže u pružanju početnih vrijednosti članovima podataka. Štoviše, ova klasa nadjačava metodu compareTo. Učenički objekt prosljeđuje se ovoj metodi. Dakle, ova metoda vraća 1, -1 ili 0, ovisno o usporedbi.

U glavnom programu, "al" je objekt ArrayList -a. Programeri mogu umetnuti učeničke objekte u ovaj ArrayList. Metoda sortiranja razvrstava elemente. Konačno, "for loop" prikazuje elemente na konzoli.

Što je usporedni Java

Sučelje za usporedbu koristi se za sortiranje elemenata popisa pomoću različitih usporednika. Primjer programa je sljedeći.

Slika 3: Usporeditelj naziva i oznaka

Slika 4: Glavni program za usporedbu

U gore navedenom programu Student je klasa koja implementira Usporedivo sučelje. Štoviše, učenički razred ima tri člana podataka: id, ime i oznake. Konstruktor pomaže u pružanju početnih vrijednosti članovima podataka. Klasa MarkComparator implementira sučelje Comparator. Dakle, nadjačava metodu usporedbe koja prihvaća dva učenikova objekta. Prema usporedbi, metoda usporedbe vraća 1, -1 ili 0.

Slično, postoji još jedna klasa koja se naziva AgeComparator i implementira Comparator sučelje. Također nadjačava metodu usporedbe. Također, ova metoda dobiva dva studentska objekta. Štoviše, metoda usporedbe vraća cijeli broj prema usporedbi.

U glavnom programu "al" je objekt ArrayList. Programer može umetnuti učeničke objekte u ovaj ArrayList, baš kao u retke 34, 35 i 36. Nadalje, u retku 38, elementi se uspoređuju prema nazivu. "For loop" prikazuje elemente na zaslonu. U retku 43 elementi se uspoređuju prema oznaci. Zatim, sljedeća "for loop" prikazuje elemente na ekranu.

Razlika između Usporedivog i Usporednog u Javi

Definicija

Comparable je sučelje u Javi koje se koristi za naručivanje objekata korisnički definirane klase koje pruža pojedinačne redoslijede sortiranja, dok je Comparator sučelje u Javi koje se koristi za naručivanje objekata korisnički definirane klase koje pruža više redoslijeda sortiranja. Dakle, ovo objašnjava glavnu razliku između Comparable i Comparator u Javi.

Poredaj elemente

Nadalje, Comparable nudi compareTo () metodu za razvrstavanje elemenata dok Comparator nudi compare () metodu za sortiranje elemenata. Dakle, ovo je također razlika između Usporedivo i Usporedivo u Javi.

Sintaksa za sortiranje

Druga razlika između Comparable i Comparator u Javi je ta što je Sintaksa za sortiranje u Comparable Collections.sort (List), dok je Sintaksa za sortiranje u Comparatoru Collections.sort (List, Comparator)

Zaključak

Ukratko, Comparable i Comparator su dva sučelja za sortiranje objekata pomoću podataka iz klase. Glavna razlika između Comparable i Comparator u Javi je ta što Comparable sortira zbirku na temelju jednog elementa, dok Comparator sortira zbirku na temelju više elemenata.

Referenca:

1. "Usporedivo s Javom - Javatpoint." Www.javatpoint.com, dostupno ovdje.2. "Java Comparator - Javatpoint." Www.javatpoint.com, dostupno ovdje.

Koja je razlika između Usporedivog i Usporednog u Javi